我正在使用 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>
时,它可以工作,但显然我不想更改所有编码。
我希望进行编译,因为提供了包含文件的路径,但由于括号可能无法解析而弹出错误。< >
每个项目中设置附加包含目录,QuantLib 中有很多项目。您可以使用属性管理器(查看 -> 其他窗口 -> 属性管理器)一次性将正确的 Boost 包含路径添加到所有项目。 Benjamin Whiteside 有一篇关于 在 VS2017 中构建 Quantlib 的非常详细的博客文章,您可能会发现它很有帮助。