c++ - 在 Visual Studio 2017 C++ 项目中 boost C++ 库 - "Cannot open include file"

标签 c++ visual-studio visual-c++ boost

我正在尝试将 Boost C++ 库添加到我使用 Visual Studio 2017 创建的 C++ 项目。

我已按照说明进行操作 here . 当这不起作用时,我尝试了 this post 中的建议.这两种解决方案都不适合我。

我做了什么:

  • 已下载 boost_1_69_0-msvc-14.1-64.exe from this precompiled boost libraries page
  • 安装到 D:\local\boost_1_69_0
  • 在我的项目中,我将 D:\local\boost_1_69_0 添加到 Properties > VC++ Directories > Include Directories 并添加了 D:\local\boost_1_69_0\lib64- msvc-14.1属性 > VC++ 目录 > 库目录
  • 我将我的项目设置为 x64 并且上述设置已在 x64 配置中设置

当我尝试构建我的项目时出现此错误:

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

它指向我的一个 .cpp 文件中的这一行代码:

#include <boost/regex.hpp>

最佳答案

请转到 D:\local\boost_1_69_0 文件夹,看看您是否有一个名为 include 的子文件夹。如果这样做,则需要在 Properties > VC++ Directories > Include Directories 中设置 D:\local\boost_1_69_0\include 而不是 D:\local\boost_1_69_0

换句话说,尝试找到您在硬盘上包含的文件。查看文件的完整路径。将该完整路径与您添加到包含目录列表(Properties > VC++ Directories > Include Directories)的路径进行比较,并与您在包含指令()中的文件名之前提供的相对路径连接 boost )。看看两者是否相同。

如果这没有帮助,那么请确保您更改了与您尝试构建相同的构建配置的包含目录列表(如果您构建 Debug,请确保您也更改了 Debug 的配置)。由于 VS 2015 IDE 停止确保同步选择两者,这很烦人。

关于c++ - 在 Visual Studio 2017 C++ 项目中 boost C++ 库 - "Cannot open include file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54936897/

相关文章:

C++ |如何在函数结果中返回所有 PID?

c++ - 通过 std::thread 传递右值

c++ - 尝试用分隔符连接 C 字符串数组

c++ - GetLastError() != 奇怪

c++ - 传递指向变量的指针或指向变量的指针的地址会导致相同的行为

html - 旧的 CSS 出现了?

c++ - 在调试器中观察 vector 元素的简单方法

c++ - 查找行中下一个像素的优雅方法

c++ - 获取变体的值,它本身可能是另一个变体

c++ - 没有可行的重载 '='