我正在开发一个 Qt 应用程序,我需要支持 Linux、Windows 和 Mac OS X。唯一的问题是我没有 Mac。是否可以在 Linux 上为 Mac OS X 编译我的应用程序并将其打包到 .dmg 文件中?
我也担心我的应用程序依赖于 OpenSSL,我可以在我的 Linux 机器上为 Mac OS X 编译 OpenSSL 吗?
谢谢。
最佳答案
如果您甚至无法测试您的软件是否正常工作,您希望如何支持 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 的 emerge)。尽管如此,这仍需要测试。
关于c++ - 在 Linux 上为 Mac OS X 编译 Qt 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342047/