gpt4 book ai didi

c++ - Visual Studio 在 Release模式下找不到 boost 包含文件(在调试中工作)

转载 作者:可可西里 更新时间:2023-11-01 18:39:57 29 4
gpt4 key购买 nike

我在 Visual Studio 2013 Express 中使用 boost。

Visual Studio 找到 #include <boost/filesystem.hpp>在 Debug模式下,但不是在 Release模式下。

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

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

当我右键单击 #include 时手动打开文件的指令,它在调试配置中有效,但在发布中同样无效,它说:

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 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->Additional Include Directories 中添加缺少的 boost 路径后,我的解决方案编译成功。

关于c++ - Visual Studio 在 Release模式下找不到 boost 包含文件(在调试中工作),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32198383/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com