我想在我的 iOS 项目中使用 Boost::Geometry 库。经过一天的几次尝试后,我来到了 SO。
由于 Geometry 是一个仅限 Header 的库,因此我认为不需要二进制文件,只需添加 *.hpp 文件就足够了。我对吗?
这是我所做的:
- 下载 Boost 1.53.0
boost
将根文件夹提取到libs/boost
文件夹。所以 boost root 的路径是 project/libs/boost/boost (其中包含geometry
)- 向 xcode 添加了新的 boost 文件夹
- 在构建/目标中,设置
Header Search Path
为- “$(PROJECT_NAME)/../libs/boost”
- "$(PROJECT_NAME)/libs/boost"
- “$(PROJECT_NAME)/../libs/boost/boost”
- "$(PROJECT_NAME)/libs/boost/boost"
- 得到以下编译器错误:
#include "boost/[geometry]/geometry.hpp"
抛出“未找到 boost/geometry.hpp 文件”#include "geometry.hpp"
在geometry.hpp 中抛出错误“boost/geometry/core/cs.hpp file not found”
这是我的项目结构:
proj
|--- classes
|--- ios
|--- libs
| |--- cocos2dx
| |--- CocosDenshion
| +--- boost
+--- res
我错过了什么?