我使用MS 2017社区,希望运行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>
时,它可以工作,但显然我不想更改所有的编码。
我希望在提供包含文件的路径时进行编译,但错误会弹出,因为可能无法解决方括号<>。
发布于 2019-06-21 05:57:52
您可能没有在QuantLib中的每个项目中设置额外的包含目录,该项目有许多项目。可以使用属性管理器(查看->其他->属性管理器)一次向所有项目添加正确的Boost ->包含路径。本杰明·怀特塞德( Benjamin Whiteside )在在VS2017中构建Quantlib上有一篇非常详细的博客文章,你可能会觉得这很有帮助。
https://stackoverflow.com/questions/55322900
复制