我正在尝试在我的项目中使用boost 1.60线程库与visual studio 2013在窗口7上。以下命令我用来构建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.升级目录是否在包含路径中:是
2.是否将boost lib目录添加到其他lib目录路径:是
3. boost lib dll是否在应用程序的环境路径中:是
4.我是否使用不同版本的visual studio构建了boost并尝试使用不同版本:不,两者都是VS2013
5. boost构建地址模型是否与应用程序的地址模型不同:否,两者都是32位
在多次检查之后我的所有知识库都以此结束:(
请善解决这个问题。我还需要检查什么?
答案 0 :(得分:0)
对于将来遇到同样问题的人。
如果您使用Boost的共享库版本,请确保添加了预处理器标记 BOOST_ALL_DYN_LINK