如何修复"无法打开包含文件'boost/config.hpp':没有这样的文件或目录(包括目录涵盖:C:\程序文件\boost\boost_1_67_0)

How to fix 'Cannot open include file 'boost/config.hpp': No such file or directory (Include Dirs covers: C:Program Filesoostoost_1_67_0)

本文关键字:文件 boost 包括目 程序 何修复 包含 config hpp      更新时间:2023-10-16

我正在使用MS VS 2017社区,想要运行Quantlib和Boost,将C:Program Filesboostboost_1_67_0放入"包含目录"中,C:Program Filesboostboost_1_67_0libs放入"库目录"。构建从一些编译开始,但随后我得到

Error C1083 "Cannot open include file: boost/config.hpp: No such file or directory."

我可以跳转到错误,它在文件中 qldefines.hpp , 行

#include <boost/config.hpp>

我尝试了其他路径,但没有帮助。当我将文件config.hpp复制到C:Program Filesboostboost_1_67_0并将#include <boost/config.hpp>更改为#include <config.hpp>时,它可以工作,但显然我不想更改所有编码。

我希望在提供包含文件的路径时进行编译,但是由于可能无法解决括号<>而弹出错误。

您可能没有在 QuantLib 中的每个项目中设置附加包含目录,QuantLib 中有许多项目。您可以使用属性管理器(视图 -> 其他窗口 -> 属性管理器(一次向所有项目添加正确的 Boost 包含路径。Benjamin Whiteside有一篇关于在VS2017中构建Quantlib的非常详细的博客文章,你可能会觉得很有帮助。