如何获取boost文件系统以查看.lib文件的v120而不是v110

时间:2014-05-17 18:23:29

标签: c++ boost

我试图让boost :: filesystem进行编译。系统会看到filesystem.hpp文件,但它无法链接并提供错误消息

LINK:致命错误LNK1104:无法打开文件' libboost_filesystem-vc110-mt-gd-1_55.lib'

我尝试使用1_55版本构建升级库,但它构建了vc120版本而不是vc110版本。这很奇怪,因为我使用#include文件和b2版本使用相同的1_55_0源代码,因此我不清楚为什么它在#include中寻找vc110并构建vc120。我已经尝试将.lib文件包含在Addt&l; l依赖关系和Addt&l; l Includes部分中的VC12项目设置中,但它并没有什么区别。同样的错误。我使用的是VC2012。

我还能尝试什么?

1 个答案:

答案 0 :(得分:0)

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

Boost将无法使用VC2012的vc120构建,因为VC2012无法使用vc120 - 我不确定它是否可以让它完全使用vc120。通常vc120表示Visual Studio 2013(和Win8)。

我会做以下事情:

  1. 检查您的文件系统项目是否设置为vc110(在General / Platform Toolset中)
  2. 检查lib是否处于链接器/输入/附加依赖关系
  3. 检查lib的路径是否在VC ++目录
  4. Boost HAS构建vc110,无论出于什么原因构建vc120,它都不应该。如果它仍然如此,请将项目设置设置为vc110。

    我希望有帮助..