在 Linux 上为 Mac OS X 编译 Qt 应用程序

Rap*_*ael 8 c++ qt openssl osx-leopard cross-compiling

我正在开发一个 Qt 应用程序,我需要支持 Linux、Windows 和 Mac OS X。但唯一的问题是我没有 Mac。是否可以在 Linux 上编译适用于 Mac OS X 的应用程序并将其打包到 .dmg 文件中?

我还担心我的应用程序依赖于 OpenSSL,我可以在我的 Linux 机器上编译适用于 Mac OS X 的 OpenSSL 吗?

谢谢。

Fra*_*eld 2

如果你连测试你的软件是否运行都无法,你还想如何支持 Mac?

OS X 的交叉编译:我怀疑是否有任何解决方案(如果有的话,我很想了解它),您需要整个 SDK 和工具链。对于.dmg文件创建部分,这里还有另一个问题:

如何构建 dmg Mac OS X 文件(在非 Mac 平台上)?

不需要捆绑 openssl,因为它是每个 OS X 安装的一部分。

如果您想支持 Mac,您需要一台 Mac、可以访问一台(远程的、租用的等),或者有人为您提供支持。我认为你没有其他选择。

作为中接受的答案

如何在 Linux 或 Windows 中编译 OS X?

建议,如果您开发免费软件,可以选择Macports 。它在用户的机器上进行编译(想想 FreeBSD ports 或 Gentoo 的emerge)。尽管如此,这仍然需要测试。

  • 值得注意的是,OS X 开始在 VMWare 工作站中运行得非常好。GUI 渲染有点慢,但除此之外它实际上作为编译和测试的环境很好。 (2认同)