链接Windows上的问题(提升)

时间:2010-12-09 19:09:58

标签: 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来增强库(注意额外的lib-s)。所以我将选项更改为/MD(多线程dll),-s消失,但lib保持不变。我用/DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK尝试了它,但它没有改变。链接器是否仍然在寻找静态库?

请帮助:)

1 个答案:

答案 0 :(得分:1)

BOOST_ALL_DYN_LINK应该已经完成​​了这个伎俩。但请确保从头开始重建项目。

如果问题仍然存在,我想你需要告诉星号背后隐藏着什么 - 也许是特定库的错误。