【问题标题】:Make Macports compile Boost for iOS as well as OS X让 Macports 为 iOS 和 OS X 编译 Boost
【发布时间】:2011-11-03 17:24:23
【问题描述】:

我使用 Macports 在我的 Mac 上安装了 Boost。到目前为止,我一直在我的 iOS 项目中使用 Boost 的仅标头部分,一切都很好。

现在我需要使用其中一个已编译的库。我想继续使用 Macports 来使 Boost 保持最新状态。

有没有办法告诉port 命令在安装/升级时为多个平台编译库?

为了记录,我使用sudo port install boost 来安装 Boost,我现在是 1.47。使用 OS X Lion 和 SVN 版本的 Macports。

【问题讨论】:

  • 你在 boost 中使用了哪些库?
  • 一些仅头文件(绑定、信号、格式)以及文件系统,例如。我想在某个时候使用图形库。
  • @TomA 你能给我一些提示,告诉我如何在 ios 中只使用 Boost 的标头。我正在尝试这样做,但我不能只使用没有库的标头...谢谢!!!
  • @TomasAndrle,我有类似的问题stackoverflow.com/questions/43818262/… 也许你可以在那里找到一些答案。只需要添加位码编译选项并在静态中构建提升。最糟糕的尝试。

标签: boost macports


【解决方案1】:

据我所知MacPorts does not currently have a "platform armv6" or "platform armv7" 命令,所以你在这方面不走运。 +universal 标志可能有助于模拟器,但显然不会为手机编译。

aleph7 建议将an XCode project(阅读他的源代码)创建为the Boost build system does not fully support the iOS framework

MacPorts 将源代码包存储在 /opt/local/var/macports/distfiles 中,因此您可以获取符号链接,而不是按照他的说明下载源代码。

如果您更喜欢 iOS 的 Boost 框架而不是 XCode 项目,请查看Peter Goodliffe's instructions

【讨论】:

  • 是的,Peter Goodliffe 的说明也是我能找到的最好的。遗憾的是,我无法让 Boost 版本与单个命令保持同步。那好吧。谢谢。
猜你喜欢
  • 2016-01-05
  • 1970-01-01
  • 2013-07-16
  • 1970-01-01
  • 2014-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-07
相关资源
最近更新 更多