Windowsでg ++(mingw)でコンパイルされたアプリケーションでビジュアルスタジオでコンパイルされたライブラリを使用できますか?g ++(mingw)でコンパイルされたアプリケーションでビジュアルスタジオでコンパイルされたライブラリを使用する
4
A
答えて
6
ライブラリがC++で書かれており、C++インターフェイスを公開している場合は、no(g ++とVC++の名前の差異が異なるため)です。
ライブラリがC言語(または
extern "C"
インターフェイス)で書かれた静的ライブラリの場合:yes, but certain caveats apply。ライブラリがCインターフェイスを持つDLLの場合:yes, but you'll have to create your own import libraryです。
+0
LoadLibrary()またはLoadLibraryEx()でDLLをロードする場合、インポートライブラリは必要ありません。 –
2
はまた、技術的な観点からの質問QT/mingw32 undefined reference errors… unable to link a .lib
0
のための議論を参照してください、あなたは(それは結局すべてのx86です)にできないようにする必要があり、何らかの理由はありません。実際には、ライブラリとオブジェクトのファイル形式を変換するためのツールがいくつかあります。あなたが正しいものを見つけて、命名規則、呼び出し規約、構造レイアウトの違いを扱うことができれば(私はあなたがそれを扱う必要があるかどうかは分かりません)、あなたは良いものでなければなりません。
関連する問題
- 1. LinuxでWindows用にコンパイルされたライブラリを使用する
- 2. gdb:-gなしでコンパイルされたバイナリと-gなしでコンパイルされたバイナリとの比較
- 3. 'using'ステートメントがg ++でコンパイルされ、clangでコンパイルに失敗する
- 4. 生産用にコンパイルされたアプリケーションでSafari Web Inspectorを使用
- 5. リンクcygwinでコンパイルされたライブラリを使ったVisual Studio
- 6. g ++でコンパイルされていないMacのC++ライブラリmy_program.cpp -o my_program
- 7. MinGWはコンパイルされません。エラー1
- 8. g ++ 5.2.1でコードはコンパイルされますが、g ++ 4.9.3ではコンパイルされません
- 9. std :: endl MinGWを使用してコンパイルされたWindows8をクラッシュします
- 10. MinGWが-static-libstdC++でコンパイルされないとクラッシュする
- 11. MinGWでSQLite3をコンパイル
- 12. glibcでコンパイルし、eglibcでコンパイルされたカーネルを実行する
- 13. 静的にコンパイルされたライブラリをJavaでロードする
- 14. mingwでopencv3.1をコンパイル
- 15. g ++でコンパイルしたC++プログラム
- 16. コンパイルされた静的ライブラリの変更
- 17. LinuxでコンパイルされたWindowsアプリケーションでリモートデバッグする方法
- 18. Webpackを使用してコンパイルされたアプリケーション用のプラグインシステム
- 19. 別のコンパイラでコンパイルされたDLLを使用する
- 20. gitを2番目にコンパイルされたsshで使用する
- 21. nvccを使用してコンパイルされたCuda共有ライブラリを使用してOpenCVコードをコンパイルするには?
- 22. g ++を使用したC++ XInputコンパイル
- 23. LLVMでコンパイルされたompプログラムでomp_outlined
- 24. コンパイルされたアンドロイドソース
- 25. Javaでアンドロイド用にコンパイルされたネイティブlibを使用
- 26. Delphi:Legitコンパイルされたアプリケーションのステータス?
- 27. コンパイルされたvueアプリケーションのサイズ
- 28. Releaseでコンパイルされたソリューションはデバッグではコンパイルされません。
- 29. Arduino IDEでコンパイルされたコードがAtom PlatformIOでコンパイルされない
- 30. Visual C++プロジェクトでMinGW/GCCでコンパイルされたDLLを使用していますか?
注:MinGWには1つしかありません。 –
ありがとう、それを修正しました。 –