让 Macports 为 iOS 和 OS X 编译 Boost

发布于 2024-12-01 07:07:05 字数 283 浏览 1 评论 0 原文

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

现在我需要使用编译的库之一。我想继续使用 Macports 来保持 Boost 最新。

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

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

I have used Macports to install Boost on my Mac. So far I've been using the header-only parts of Boost for my iOS project and everything was fine.

Now I need to use one of the compiled libraries. I would like to keep using Macports to keep Boost up to date.

Is there a way to tell the port command to compile the libraries for multiple platforms when installing/upgrading?

For the record, I have used sudo port install boost to install Boost and I'm at 1.47 now. Using OS X Lion and the SVN version of Macports.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

╰◇生如夏花灿烂 2024-12-08 07:07:05

据我所知 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文