【发布时间】:2010-12-09 19:09:57
【问题描述】:
我正在尝试编译 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)和-sdissapeared,但libstayed。我用/DBOOST_THREAD_USE_DLL /DBOOST_ALL_DYN_LINK 尝试过,但它没有改变。链接器是否仍在寻找静态库?
请帮忙:)
【问题讨论】:
标签: boost shared-libraries dynamic-linking static-linking