自分のマシンでBoostライブラリをビルドしたときに、インポートライブラリが生成されない理由を理解しようと頭を悩ませています。より具体的には、DLLの構築は正常に機能しますが、以前(つまり、マシンを再インストールする前)にインポートライブラリを正しく生成していました。
いくつかの仕様:
- ブースト1.33.1
- Windows用のg++4.3.3TDM-1リリース
gcc
MSDosコマンドラインプロンプトからのツールセットを使用したビルド- UnxUtils(14-04-03以降)
bjam.exeを呼び出すコマンドラインは次のようになります。
"C:\.../boost_1_33_1/tools/build/jam_src/bin.ntx86/bjam.exe" --debug-configuration -d2 -q --builddir=C:/.../trunk/XTemp/gcc.debug/boost_1_33_1 toolset=gcc threading=multi define=BOOST_WINDOWS define=_GLIBCXX__PTHREADS linkflags=-shared-libgcc runtime-link=shared variant=debug --v2 linkflags=-out-implib=boost_thread.lib
これは以前は素晴らしく機能し、目的のファイルを作成していましboost_thread.lib
たが、現在はそうではありません。私は本当に何が起こっているのかわかりません。リンカがコマンドラインで何を受け取るのか、そしてリンカがそれで何をすべきだと考えているのかを正確に知りたいのです。
ありがとう、
カール