c++ - 使用 Qt 时,我是否必须在特定操作系统上才能针对特定操作系统进行编译?

标签 c++ macos qt compilation

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

现在我直接使用 C++ 开发,这个事实有什么改变吗?或者我仍然必须在给定的操作系统上为给定的操作系统编译?

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

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

最佳答案

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

然而,对于ios或macos,交叉编译不是一个选项,据我所知,没有办法,只能在macos下编译。

关于c++ - 使用 Qt 时,我是否必须在特定操作系统上才能针对特定操作系统进行编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41372029/

相关文章:

c++ - 尝试仅通过操作指针对链表进行排序

ruby - 我用 RVM 安装了 ruby​​ 1.9.2,但是当我输入 "ruby -v"时告诉我我拥有的 ruby​​ v 是 1.8.7 (mac)

ruby-on-rails -/usr/local/lib/libz.1.dylib,文件是为 i386 构建的,它不是被链接的体系结构 (x86_64)

qt - 如何获取 QLabel 的文本颜色?

c++ - 使用 QTcpSocket 发送字节

c++ - Qt 中的 OpenGL 不绘制红色方 block

C++:使用插入排序的程序崩溃

c++ - 在 C++11 中构建 union 元组

c++ - 如何修复 Windows 上的 Qt 控制台输出(使用 `qInstallMsgHandler` 和 `qDebug` )?

java - 在 JavaFX 中绕过 Mac 中的命令 Q