Visual Studio 2013(vs120)要求错误的boost库

Sva*_*zen 15 c++ boost linker-errors file-not-found visual-studio-2013

我正在尝试使用Visual Studio 2013在Windows 7上编译我的一个项目.我已经安装了Boost 1.53并使用cmake设置了解决方案.

现在发生的是现在编译的boost库就是这种形式libboost_*-vc120-mt(-gd)-1_53.lib.在链接器项目选项中,在输入选项卡下,我已经验证了我需要的库,并且实际上编译器能够正确读取它们.

但是,由于某种原因,我完全无法理解,链接器也在尝试查找编译为的库vc110.例如:

error LNK1104: cannot open file 'libboost_filesystem-vc110-mt-gd-1_53.lib'
Run Code Online (Sandbox Code Playgroud)

项目选项中列出的Platform Toolset是"Visual Studio 2013(v120)".我在任何项目选项中都找不到对vc110的引用.你能帮我理解发生了什么吗?

Sva*_*zen 12

谢天谢地,这篇文章解决了我的问题.我以前找不到它.解决方案是编辑,boost/config/auto_link.hpp因为里面的代码无法处理vc120,最终建议vc110

如何指定要链接到哪个版本的boost库?