我想在我的iOS项目中使用Boost::几何图形库。经过一天的几次尝试之后,我来到这里。
由于几何只是一个头库,我相信二进制文件是不需要的,仅仅添加*.hpp文件就足够了。我说的对吗?
以下是我所做的:
boost根文件夹解压到libs/boost文件夹。因此boost根的路径是project/libs/boost/boost (其中包含geometry等)。Header Search Path设置为
#include "boost/[geometry]/geometry.hpp"抛出“boost/几何. not文件未找到”#include "geometry.hpp"在geometry.hpp中抛出“boost/几何学/核心/cs.hpp文件找不到”错误
以下是我的项目结构:
proj
|--- classes
|--- ios
|--- libs
| |--- cocos2dx
| |--- CocosDenshion
| +--- boost
+--- res我遗漏了什么?
发布于 2013-05-01 06:10:08
我不仅成功地集成了Boost::几何学,还成功地集成了整个Boost库。以下是应遵循的正确步骤:
boost文件夹,在我的示例中是$(PROJECT_NAME)/../../libs/boost#include <boost/geometry.hpp>的标头。因为Boost::几何学是一个头只包,这是很好的工作。但对于需要编译的包,则需要执行不同的方法。
发布于 2015-02-03 03:47:28
虽然您可以添加整个boost存储库作为项目的公认答案,但这需要很长时间才能编译。
更健壮和解耦的方法是使用静态库。
为此,您可以使用ofxiOSBoost静态库和标头:
( iOS 6,iOS 7,iOS 8+)
Boost 1.57.0 libc++ (c++11)、libstdc++和构建脚本的版本也包括在内
https://stackoverflow.com/questions/15975606
复制相似问题