0

我正在尝试编译 boost 和 mongodb。

我想要 64 位版本、共享库和到运行时的动态链接。

Boost 是用link=shared, runtime-link=shared, threading=multi(和其他一些)编译的。lib 和 dll 文件的名称如下: boost_*-vc90-mt-1_41.dll

现在 mongodb 具有默认设置:/MT(多线程静态)。链接器需要 boost 库libboost_*-vc90-mt-s-1_41.dll(注意附加的lib-s)。所以我将选项更改为/MD(多线程 dll)并且-s消失了但lib留下了。我试过了,/DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK但它没有改变。链接器是否仍在寻找静态库?

请帮忙 :)

4

1 回答 1

1

BOOST_ALL_DYN_LINK应该成功了。不过,请确保您从头开始重建您的项目。

如果问题仍然存在,我想您需要说出星号后面隐藏的内容——也许特定库存在错误。

于 2010-12-11T13:34:18.553 回答