在windows上链接问题(boost)
问题描述:
我在编译boost和mongodb。在windows上链接问题(boost)
我想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
试过了,但它没有改变。链接器仍然在寻找静态库吗?
请帮助:)
答
BOOST_ALL_DYN_LINK
应该做的伎俩。尽管如此,请确保从头开始重建项目。
如果问题仍然存在,我想你需要告诉星号背后隐藏着什么 - 也许有一个特定库的错误。
基本上,这没有把戏。 (我也必须手动链接boost-date_time到boost-thread,并在mongodb scons文件中进行一些调整......) – tauran 2010-12-20 10:04:48