【问题标题】:Unable to link to boost 1.60 thread library in Visual Studio 2013 on Window 7无法在 Window 7 上的 Visual Studio 2013 中链接到 boost 1.60 线程库
【发布时间】:2016-02-11 09:58:13
【问题描述】:

我正在尝试在我的项目中使用 boost 1.60 线程库,在窗口 7 上使用 Visual Studio 2013。按照我用来构建 boost 的命令

b2.exe toolset=msvc-12.0 variant=debug link=shared threading=multi address-model=32 -j5 --build-dir=some_directory --libdir=some_directory install

虽然当我在 Visual Studio 链接器输入选项中添加线程库时构建成功,但我收到错误提示

error LNK1104: cannot open file 'libboost_thread-vc120-mt-gd-1_60.lib'

一些注意事项::
1. boost 目录是否在包含路径中:
2.是否将boost lib目录添加到额外的lib目录路径:
3. boost lib dll是否在应用程序的环境路径中:
4. 我是否使用不同版本的 Visual Studio 构建了 boost 并尝试在不同版本中使用:不,两者都是 VS2013
5. boost 构建地址模型是否与应用程序的地址模型不同:不,两者都是 32 位

在多次检查以上所有内容后,我的知识库就此结束:(
请扩展它来解决这个问题。我还需要检查什么?

【问题讨论】:

标签: c++ visual-studio boost


【解决方案1】:

对于将来遇到同样问题的任何人..
如果您使用的是共享库版本的 Boost,请确保您已添加预处理器标志 BOOST_ALL_DYN_LINK

【讨论】:

    猜你喜欢
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2016-07-08
    • 2014-03-01
    • 2015-08-05
    • 2016-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多