让 Macports 为 iOS 和 OS X 编译 Boost
我已使用 Macports 在我的 Mac 上安装 Boost。到目前为止,我一直在为我的 iOS 项目使用 Boost 的仅标头部分,一切都很好。
现在我需要使用编译的库之一。我想继续使用 Macports 来保持 Boost 最新。
有没有办法告诉 port
命令在安装/升级时为多个平台编译库?
根据记录,我已使用 sudo port install boost 来安装 Boost,现在版本为 1.47。使用 OS X Lion 和 Macports 的 SVN 版本。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
据我所知 MacPorts 目前没有“平台” armv6”或“platform armv7” 命令,所以你在这方面运气不好。 +universal 标志可能对模拟器有帮助,但显然不会为手机进行编译。
aleph7 建议创建 一个 XCode 项目(阅读他的源代码)为 Boost 构建系统不完全支持 iOS 框架。
MacPorts 将源代码包存储在
/opt/local/var/macports/distfiles
中,这样您就可以获取符号链接,而不是按照他的指示下载源代码。如果您更喜欢 iOS 的 Boost 框架而不是 XCode 项目,请查看 Peter Goodliffe 的指示。
As far as I'm aware MacPorts does not currently have a "platform armv6" or "platform armv7" command so you're out of luck on that front. The +universal flag might help with the simulator but obviously won't compile for the handsets.
aleph7 suggests creating an XCode project (read his source) as the Boost build system does not fully support the iOS framework.
MacPorts stores source packages in
/opt/local/var/macports/distfiles
so you can get-a-symlinking rather than downloading the source as per his instructions.If you'd prefer a Boost framework for iOS rather than an XCode project, check out Peter Goodliffe's instructions.