【发布时间】: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 位
在多次检查以上所有内容后,我的知识库就此结束:(
请扩展它来解决这个问题。我还需要检查什么?
【问题讨论】:
-
在这里看看我之前的回答:boost-1-60-0-zip-installation-in-windows 注意:线程必须动态链接。
标签: c++ visual-studio boost