繁体   English   中英

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

[英]Visual Studio not finding boost include files in release mode (works in debug)

我在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 ++ - >常规 - >“其他包含目录”
  • 链接器 - >常规 - >“其他库目录”
  • 链接器 - >输入 - >“附加依赖项”

两种配置都相同。

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

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

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

1> ------ Build build: 项目:UnitTests ,配置:发布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 Directories中添加了缺少的boost路径后,我的解决方案编译成功。

Visual Studio中的项目属性页对于两种配置都不相同。 在Property Page,只需将Configuration(左上角)设置为Release,并独立设置发布版本的配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM