我挠头,试图弄清楚为什么在计算机上构建Boost库时为什么不生成导入库。更具体地说,构建DLL可以正常工作,但是我以前(即在重新安装计算机之前)可以正确生成导入库的地方。
一些规格:
提升1.33.1
适用于Windows的g ++ 4.3.3 TDM-1版本
从MS Dos命令行提示符使用gcc
工具集进行构建
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
,但现在不再了。我真的不知道发生了什么,我想确切知道链接器在命令行上收到的内容以及它认为应该如何处理。谢谢,
卡尔
最佳答案
-d2
应该可以为您提供所需的确切信息。我很惊讶它没有用。也许它隐藏在其他消息中。尝试省略--debug-configuration
并将-d2
替换为-d+2
。后者将打印bjam调用的命令以及bjam非调试消息。
关于boost - 如何查看g++命令行Boost.Build调用了什么(1.33.1),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1562023/