我想在我的 iOS 项目中使用 Boost::Geometry 库。经过一天的几次尝试后,我来到了 SO。
由于 Geometry 是一个仅限 Header 的库,因此我认为不需要二进制文件,只需添加 *.hpp 文件就足够了。我对吗?
这是我所做的:
boost
根文件夹到 libs/boost
文件夹。所以 boost root 的路径是 project/libs/boost/boost (其中包含 geometry
等)Header Search Path
到#include "boost/[geometry]/geometry.hpp"
抛出“未找到 boost/geometry.hpp 文件”#include "geometry.hpp"
在geometry.hpp 这是我的项目结构:
proj
|--- classes
|--- ios
|--- libs
| |--- cocos2dx
| |--- CocosDenshion
| +--- boost
+--- res
我错过了什么?
最佳答案
我现在不仅成功地集成了 Boost::Geometry,而且还集成了整个 Boost 库。以下是要遵循的正确步骤:
boost
文件夹,在我的情况下是 $(PROJECT_NAME)/../../libs/boost
#include <boost/geometry.hpp>
由于 Boost::Geometry 是一个仅 Header 的包,因此可以正常工作。但是对于需要编译的包,要采用不同的方法。
关于ios - Boost::Geometry (1.53) 与 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15975606/