2010-12-03 108 views
2

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

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

谢谢。

+0

[如何在Linux或Windows中编译OS X?](http://stackoverflow.com/questions/693952/how-to-compile-for-os-x-in-linux-or- windows) – ephemient 2010-12-03 06:15:48

+0

你知道有哪些Mac用户会让你“在线”借机吗?你可以通过ssh到他们的Mac进行远程编译(通过qmake + make),然后使用VNC不时远程测试GUI。我认为这会比试图从Linux交叉编译Mac可执行文件容易得多...即使你可以交叉编译,你仍然需要访问Mac来测试结果可执行文件,所以它不会'节省你很多。 – 2010-12-03 07:29:21

回答

3

如果你甚至不能测试你的软件是否可以工作,你想如何支持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 ports或Gentoo的出现)。不过,这将需要测试。