我正在尝试编译boost和mongodb。
我想要64位版本,共享库和动态链接到运行时。
Boost是使用link=shared, runtime-link=shared, threading=multi
(和其他一些人)编译的。 lib和dll文件的名称如下:boost _ * - vc90-mt-1_41.dll
现在mongodb的默认设置为:/ MT(多线程静态)。链接器需要使用libboost_*-vc90-mt-s-1_41.dll
来增强库(注意额外的lib
和-s
)。所以我将选项更改为/MD
(多线程dll),-s
消失,但lib
保持不变。我用/DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK
尝试了它,但它没有改变。链接器是否仍然在寻找静态库?
请帮助:)
答案 0 :(得分:1)
BOOST_ALL_DYN_LINK
应该已经完成了这个伎俩。但请确保从头开始重建项目。
如果问题仍然存在,我想你需要告诉星号背后隐藏着什么 - 也许是特定库的错误。