我正在尝试将 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/