在使用Qt时,是否必须使用特定的操作系统来编译特定的操作系统?

时间:2016-12-29 01:30:14

标签: c++ macos qt compilation

当我使用pyqt时,有必要在mac上编译mac,而不是从linux(或windows,或其他)导出mac的构建

既然我正在使用直接c ++开发,那么这个事实是否会发生变化?或者我仍然必须在给定的操作系统上编译给定的操作系统?

理想情况下,我希望能够选择一个平台并为其编译。 Unity3d做到了这一点,但我想我此时正在比较苹果和橘子。

这可能吗?或者我必须找到一个带mac的朋友?因为我没有朋友......;)

1 个答案:

答案 0 :(得分:1)

通常是的,你必须这样做。在某些情况下,您可以交叉编译,例如,这是Android应用程序的可用库存,因为没有可以在Android交叉编译上运行的Qt SDK是唯一的选择。您还可以build a custom Qt to cross-compil到另一个操作系统。默认情况下不可用,它需要自定义构建。

然而,当谈到ios或macos时,交叉编译不是一个选项,据我所知,除了在macos下编译之外没有办法。