Visual Studio在发布模式下无法找到boost包含文件(在调试模式下有效)

7
我正在使用Visual Studio 2013 Express和boost。在Debug模式下,Visual Studio可以找到#include <boost/filesystem.hpp>的位置,但在Release模式下无法找到。
当我尝试在Release模式下编译时,会出现以下错误信息: 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++ -> General -> "Additional Include Directories" - Linker -> General -> "Additional Library Directories" - Linker -> Input -> "Additional Dependencies"
以上三个选项在两个配置中都是相同的。
我需要编辑“构建系统路径”吗?我认为这就是上述三个选项的作用。还有什么可能导致这个问题?

我做不到,因为我没有管理员权限,但如果那真的是解决方案,我会问一下是否可以暂时获得权限。 - Lorenz Leitner
2个回答

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 ==========

在我添加了缺少的 Boost 路径C/C++->常规->其他包含目录后,我的解决方案成功编译。


0
在Visual Studio中,项目属性页面在两个配置中并不相同。 在属性页面中,只需将配置(左上角)设置为“发布”并独立为发布版本构建设置配置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接