【问题标题】:Compiling a Qt application for Mac OS X on Linux在 Linux 上为 Mac OS X 编译 Qt 应用程序
【发布时间】:2011-05-19 12:40:48
【问题描述】:

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

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

谢谢。

【问题讨论】:

  • 您知道有哪些 Mac 用户会让您在线“借用”他们的机器吗?您可以通过 ssh 连接到他们的 Mac 进行远程编译(通过 qmake+make),然后不时使用 VNC 远程测试 GUI。我认为这比尝试从 Linux 交叉编译 Mac 可执行文件要容易得多......即使你可以交叉编译,你仍然需要访问 Mac 来测试生成的可执行文件,所以它不会不会为您节省太多。
  • 如果项目有回报,可以购买一些上一代 Macbook(2-3 岁)或 Mac Mini。这应该是负担得起的并且可以胜任。

标签: c++ qt openssl cross-compiling osx-leopard


【解决方案1】:

如果您甚至无法测试您的软件是否有效,您希望如何支持 Mac?

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

How to build a dmg Mac OS X file (on a non-Mac platform)?

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

如果您想支持 Mac,您需要 Mac、访问一台(远程、租用等)或为您做这件事的人。我认为你别无选择。

作为接受的答案

How to Compile for OS X in Linux or Windows?

建议,如果你开发免费软件,你可以去Macports。它在用户机器上进行编译(想想 FreeBSD 端口或 Gentoo 的出现)。不过,这需要测试。

【讨论】:

  • 他可以使用虚拟机,虽然这不是最好的解决方案。
  • 值得注意的是,OS X 开始在 VMWare 工作站中运行得非常好。 GUI 渲染有点慢,但除此之外,它实际上作为编译和测试的环境很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 2016-05-04
  • 1970-01-01
相关资源
最近更新 更多