如何修复“无法打开包含文件‘boost/config.hpp’:没有这样的文件或目录(包含目录覆盖:C:\Program Files oost oost_1_67_0)

问题描述 投票:0回答:2

我正在使用 MS VS 2017 Community,想要运行 Quantlib 和 Boost,请将

C:\Program Files\boost\boost_1_67_0
放入“包含目录”,将
C:\Program Files\boost\boost_1_67_0\libs
放入“库目录”。构建从一些编译开始,但随后我得到了

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

我可以跳转到错误,它在文件中

qldefines.hpp
,行

#include <boost/config.hpp>

我尝试了其他路径但没有帮助。当我将文件

config.hpp
复制到
C:\Program Files\boost\boost_1_67_0
并将
#include <boost/config.hpp>
更改为
#include <config.hpp>
时,它可以工作,但显然我不想更改所有编码。

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

c++ boost
2个回答
0
投票
您可能没有在 QuantLib 中的

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


0
投票
我遇到了同样的问题,并找到了可能对您有帮助的解决方案。 您需要配置所有附加包含和库路径以及示例文件夹中的所有项目。

© www.soinside.com 2019 - 2024. All rights reserved.