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

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

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

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

错误1错误C1083:无法打开包含文件:’boost / filesystem.hpp’:没有这样的文件或目录

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

在当前源文件的目录或构建系统路径中找不到文件’boost / filesystem.hpp’.

我检查了构建配置和

> C/C++ – >一般 – > “其他包含目录”
>链接器 – >一般 – > “其他图书馆目录”
>链接器 – >输入 – > “附加依赖”

两种配置都相同.

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

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

解决方法

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

1>—— Build started: Project: UnitTests,Configuration: Release Win32 ——

1> FooTests.cpp

1>c:\projects\playground\cppplayground\cppplaygroundlib\foo.h(3): Fatal error C1083: Cannot open include file: ‘boost/optional/optional.hpp’: No such file or directory

========== Build: 0 succeeded,1 Failed,2 up-to-date,0 skipped ==========

我在C/C++中添加了缺少的提升路径 – > General->其他包含目录后,我的解决方案已成功编译.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...