C++ 如何让boost文件系统看到.lib文件的v120而不是v110

C++ 如何让boost文件系统看到.lib文件的v120而不是v110,c++,boost,C++,Boost,我正在尝试编译boost::filesystem。系统看到filesystem.hpp文件,但无法链接并给出错误消息 链接:致命错误LNK1104:无法打开文件“libboost_filesystem-vc110-mt-gd-1_55.lib” 我尝试用我正在使用的1_55版本构建boost libs,但它构建的是vc120版本,而不是vc110版本。这很奇怪,因为我对#包含文件和b2构建使用相同的1#55#0源代码,所以我不清楚为什么它在#包含和构建vc120中寻找vc110。我已经尝试在Ad

我正在尝试编译boost::filesystem。系统看到filesystem.hpp文件,但无法链接并给出错误消息

链接:致命错误LNK1104:无法打开文件“libboost_filesystem-vc110-mt-gd-1_55.lib”

我尝试用我正在使用的1_55版本构建boost libs,但它构建的是vc120版本,而不是vc110版本。这很奇怪,因为我对#包含文件和b2构建使用相同的1#55#0源代码,所以我不清楚为什么它在#包含和构建vc120中寻找vc110。我已经尝试在Addt'l Dependencies和Addt'l Includes节中的VC12项目设置中包含.lib文件,但没有任何区别。同样的错误。我正在使用VC2012


我还可以尝试什么?

vc110是Visual Studio 2012的默认平台工具集。可以在项目属性/配置属性/常规/平台工具集中进行设置

Boost不会在VC2012中使用vc120构建,因为VC2012无法使用vc120-我不确定是否有可能使用vc120。通常vc120表示Visual Studio 2013(和Win8)

我会做以下几件事:

  • 检查文件系统项目是否设置为vc110(在常规/平台工具集中)
  • 检查库是否位于链接器/输入/其他依赖项中
  • 检查库的路径是否在VC++目录中
  • Boost必须构建vc110,无论出于何种原因构建vc120,它都不应该。如果确实如此,请将项目设置设置设置为vc110


    我希望这会有帮助。

    杰拉尔德,谢谢!我会试试,然后发回。Boost正在建造120。这里是文件名:boost_filesystem-vc120-mt-1_55.lib我不确定它为什么要这样做,但我可以看看一些东西。这基本上是现在问题的症结所在。如果110将构建,那么文件系统include文件应该识别110 lib文件。我会在这里再次发布我的发现。