Visual Studio在发布模式下找不到boost包含文件(在调试中工作)

Thu*_*ext 7 c++ boost include visual-studio-2013

我在Visual Studio 2013 Express中使用了boost.

Visual Studio #include <boost/filesystem.hpp>在"调试"模式下查找,但不在"发布"模式下查找.

当我尝试在发布模式下编译时,它说:

Error 1 error C1083: Cannot open include file: 'boost/filesystem.hpp': No such file or directory

当我右键单击#include指令手动打开文件时,它在Debug配置中工作,但同样不在Release中,它说:

File 'boost/filesystem.hpp' not found in current source file's directory or in build system paths.

我检查了构建配置和

  • C/C++ - >常规 - >"其他包含目录"
  • 链接器 - >常规 - >"其他库目录"
  • 链接器 - >输入 - >"附加依赖项"

两种配置都相同.

我是否需要编辑"构建系统路径",如错误所示?我认为这就是上面三个选项的作用.

还有什么可能导致这个问题?

foo*_*bar 0

仔细检查您是否检查了实际构建失败的项目的设置。使用boost::optional时我遇到了同样的问题。我只是忽略了另一个项目(UnitTests)失败,而不是我怀疑的项目(CppPlaygroundLib)失败,因为通过关注包含错误消息的行来误解构建输出:

1>------ 构建开始:项目:UnitTests,配置:Release Win32 ------

1> FooTests.cpp

1>c:\projects\playground\cppplayground\ cppplaygroundlib \foo.h(3): 致命错误 C1083: 无法打开包含文件: 'boost/Optional/Optional.hpp': 没有这样的文件或目录

========== 构建:0 成功,1 失败,2 最新,0 跳过 ==========

在我在C/C++->General->Additional Include Directorys中添加缺少的 boost 路径后,我的解决方案编译成功。