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

标签 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 吗?

谢谢。

最佳答案

如果您甚至无法测试您的软件是否正常工作,您希望如何支持 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/

相关文章:

c++ - 多文件后端和严重性

c++ - 尝试使用 std::vector<std::thread> 时出现静态断言失败错误

qt - QQuickWidget抓取图像

python - 无法使用 urlib2 通过代理发送 HTTPS 请求

c++ - 使用 Cython 将功能公开给另一个应用程序

c++ - C++0x 中的 disable_if 在哪里?

c++ - DoubleValidator 没有正确检查范围

c++ - 无法将简单的读/写串行端口代码从 boost::asio::serial_port 迁移到 QSerialPort

c++ - Mountain lion OSX 10.8.3 EXC_CRASH 上的 HMAC

github - 找不到 OpenSSL,尝试设置 OpenSSL 根文件夹的路径