我正在尝试使用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'

项目选项中列出的平台工具集是“Visual Studio 2013(v120)”。我在任何项目选项中都找不到对vc110的任何引用。您能帮我了解发生了什么吗?

最佳答案

幸运的是,这篇文章解决了我的问题。我以前找不到。解决方案是编辑boost/config/auto_link.hpp,因为其中的代码无法处理vc120,最终提示vc110
How do I specify, which version of boost library to link to?

10-07 20:21