在Linux上编译适用于Mac OS X的Qt应用程序

7

我正在开发一款Qt应用程序,需要支持Linux、Windows和Mac OS X操作系统。但唯一的问题是我没有一台Mac电脑。是否有可能在Linux上编译我的应用程序以供Mac OS X使用并打包成.dmg文件?

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

谢谢。


可能是如何在Linux或Windows上为OS X编译?的重复问题。 - ephemient
你认识有没有Mac机主愿意让你在线“借用”他们的电脑?你可以通过ssh连接到他们的Mac进行远程编译(通过qmake+make),然后使用VNC定期远程测试GUI。我认为这比尝试从Linux交叉编译Mac可执行文件要容易得多...即使你能够交叉编译,你仍然需要访问Mac来测试生成的可执行文件,所以它并不能为你节省太多时间。 - Jeremy Friesner
如果项目有报酬,可以购买一些上一代的Macbook(2-3年前的),或者是Mac Mini。这应该是经济实惠且能胜任工作的选择。 - Frank Osterfeld
1个回答

2

如果你甚至不能测试你的软件是否可用,你如何支持Mac呢?

交叉编译OS X:我怀疑是否有任何解决方案(如果有的话,我很乐意了解),你需要整个SDK和工具链。

对于创建.dmg文件的部分,这里还有另一个问题:

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

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

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

正如如何在Linux或Windows上编译OS X的答案所述

建议,如果您开发免费软件,可以选择使用Macports。它会在用户的计算机上进行编译(类似于FreeBSD ports或Gentoo's emerge)。不过,这需要测试。

虽然这不是最佳解决方案,但他可以使用虚拟机。 - Roman Kruglov
2
值得注意的是,OS X 在 VMWare Workstation 中开始表现得非常出色。GUI 渲染有点慢,但除此之外,它实际上是一个编译和测试环境很好的选择。 - Steen Schütt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接