如何包含Boost库?

Pet*_*ter 6 c++ boost include boost-geometry

我试图将Boost库到我的程序,特别是lexical_castgeometry.我用#include"boost/boost/geometry.hpp"和包括它们#include"boost/boost/lexical_cast/lexical_cast_old.hpp".

当我运行代码时,我得到了致命的错误"无法打开包含文件:'boost/geometry/geometry.hpp':没有这样的文件或目录"这导致我在包含另一个库的Boost库中的另一个.hpp文件,但是使用#include<...>而不是#include"...".

当我为"..."这个错误替换它时,它会替换为使用的下一个库#include<...>而不是#include"...".

我觉得这可能会导致我失望更换几乎所有情况下的兔子洞#include<...>#include"..."其中将采取的年龄.是否有我可以更改的设置或我可以包含的一段代码可以解决这个问题?

或者我可以摆脱所有其他不必要的库并更改我需要的库(我知道,这仍然会很多,因为它们似乎相互依赖).

我有Boost库版本1.58.0.

kvo*_*iev 9

首先,你应该阅读这里#include "filepath"和之间的区别.#include <filepath>

就个人而言,我正在使用Visual Studio中的Boost,如下所示:

  1. 转到项目属性C/C++常规其他包含目录,然后添加boost库根目录(在我的示例中C:\Program Files (x86)\Boost_1_53).
  2. 在您的来源中包含.hpp文件,例如 #include <boost/lexical_cast/lexical_cast_old.hpp>

如果您使用的是非标题库,则还应在项目属性链接器常规附加库目录中添加Boost库的路径.