1

GCC をコンパイラとして使用するプロジェクトで、VisualC++ でコンパイルされたコード (およびライブラリ) (したがって .lib 拡張子を使用) を使用することは可能ですか? または、それらを再構築する必要がありますか?
GCC をコンパイラとして使用するプロジェクトで、VisualC++ でコンパイルした SOCI 3.1 ライブラリを使用しようとしていますが、エラーが発生し、その理由がわかりません..

4

1 に答える 1

1

MinGW ツール (reimp と dlltool) を使用して GCC 用のバイナリを作成する必要があります。手順の完全な説明を含む MinGW wiki は次のとおりです。MSVC および MinGW DLLs

短い例:

reimp -d libmysql.lib
dlltool -k --input-def libmysql.def --dllname libmysql.dll --output-lib libmysql.a
reimp libmysql.lib

ところで、SOCI ユーザー メーリング リストの関連スレッドは次のとおりです: MySQL Build fails。スレッドに記載されている便利なリンクを探してください。

于 2013-02-13T01:28:54.280 に答える