windows上的链接问题(boost)

windows上的链接问题(boost),boost,shared-libraries,dynamic-linking,static-linking,Boost,Shared Libraries,Dynamic Linking,Static Linking,我正在尝试编译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的boost库(请注意附加的lib和-s)。因此,我将选项更改为/MD

我正在尝试编译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的boost库(请注意附加的
lib
-s
)。因此,我将选项更改为
/MD
(多线程dll),并且
-s
消失,但
库仍然保留。我用
/DBOOST\u THREAD\u USE\u DLL/DBOOST\u ALL\u DYN\u LINK
尝试了它,但它没有改变。链接器是否仍在查找静态lib


请帮助:)

BOOST\u ALL\u DYN\u LINK
应该已经完成了。不过,请确保从头开始重建项目


如果问题仍然存在,我想你需要知道星号后面隐藏着什么——也许有一个特定库的bug。

基本上就是这样。(我还必须手动将boost-date\u-time链接到boost线程,并在mongodb scons文件中进行更多调整…)