【问题标题】:Linking problems on windows (boost)Windows 上的链接问题(增强)
【发布时间】: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


    【解决方案1】:

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

    如果问题仍然存在,我想您需要说明隐藏在星号后面的内容 - 可能存在特定库的错误。

    【讨论】:

    • 基本上这就是诀窍。 (我还必须手动将 boost-date_time 链接到 boost-thread。还有一些 mongodb scons 文件中的调整......)
    猜你喜欢
    • 2018-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多