我正在摸不着头脑,想弄清楚为什么在我的机器上构建Boost库时不会生成导入库。更具体地说,构建DLL工作正常,但我以前(即在重新安装我的机器之前)正确生成导入库。
一些规格:
gcc
工具集构建调用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
,但现在还没有了。我真的不知道发生了什么,我想确切知道链接器在命令行上收到了什么以及它认为它应该用它做什么。
谢谢,
卡尔
答案 0 :(得分:5)
-d2
应该能够准确地为您提供所需内容。我很惊讶它没有奏效。也许它隐藏在其他消息中。尝试省略--debug-configuration
并将-d2
替换为-d+2
。除了bjam非调试消息之外,后者还将打印bjam调用的命令。