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

时间:2010-12-03 02:54:43

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:2)

如果你甚至无法测试你的软件是否有效,你想如何支持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的出现)。不过,这还需要测试。