首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Boost::几何学(1.53)与iOS

Boost::几何学(1.53)与iOS
EN

Stack Overflow用户
提问于 2013-04-12 15:44:16
回答 2查看 504关注 0票数 1

我想在我的iOS项目中使用Boost::几何图形库。经过一天的几次尝试之后,我来到这里。

由于几何只是一个头库,我相信二进制文件是不需要的,仅仅添加*.hpp文件就足够了。我说的对吗?

以下是我所做的:

  1. 下载Boost 1.53.0
  2. boost根文件夹解压到libs/boost文件夹。因此boost根的路径是project/libs/boost/boost (其中包含geometry等)。
  3. 将新的boost文件夹添加到xcode中
  4. 在构建/目标中,将Header Search Path设置为
    • "$(PROJECT_NAME)/../libs/boost“
    • $(PROJECT_NAME)/libs/boost
    • "$(PROJECT_NAME)/../libs/boost/boost“
    • $(PROJECT_NAME)/libs/boost/boost

  1. 得到以下编译器错误:
    • #include "boost/[geometry]/geometry.hpp"抛出“boost/几何. not文件未找到”
    • #include "geometry.hpp"在geometry.hpp中抛出“boost/几何学/核心/cs.hpp文件找不到”错误

以下是我的项目结构:

代码语言:javascript
复制
proj
 |--- classes
 |--- ios
 |--- libs
 |      |--- cocos2dx
 |      |--- CocosDenshion
 |      +--- boost
 +--- res

我遗漏了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-01 06:10:08

我不仅成功地集成了Boost::几何学,还成功地集成了整个Boost库。以下是应遵循的正确步骤:

  • 下载Boost 1.53.0
  • 将boost根文件夹解压到libs/boost文件夹。所以boost根的路径是project/libs/boost/boost (它不需要是项目的一部分,它可以在其他地方)。Boost文件不会添加到xcode中,而是通过适当设置头搜索路径来引用)
  • 在构建/目标中,将头搜索路径设置为boost文件夹,在我的示例中是$(PROJECT_NAME)/../../libs/boost
  • 然后可以添加类似于#include <boost/geometry.hpp>的标头。

因为Boost::几何学是一个头只包,这是很好的工作。但对于需要编译的包,则需要执行不同的方法。

票数 2
EN

Stack Overflow用户

发布于 2015-02-03 03:47:28

虽然您可以添加整个boost存储库作为项目的公认答案,但这需要很长时间才能编译。

更健壮和解耦的方法是使用静态库。

为此,您可以使用ofxiOSBoost静态库和标头:

( iOS 6,iOS 7,iOS 8+)

Boost 1.57.0 libc++ (c++11)、libstdc++和构建脚本的版本也包括在内

https://github.com/danoli3/ofxiOSBoost

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15975606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档