[英]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.
我检查了构建配置和
两种配置都相同。
我是否需要编辑“构建系统路径”,如错误所示? 我认为这就是上面三个选项的作用。
还有什么可能导致这个问题?
仔细检查您是否已检查实际无法构建的项目设置。 使用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.