我打算做一个简单的程序,考虑用Qt做。我读到用 Qt 编写的程序可以在不同的操作系统中运行。这是否意味着当我为 Windows 创建桌面应用程序时,它可以在智能手机中执行?我只是不适合我的想法。例如,我没有 iOS 经验,但据我所知你需要有一台 Mac 电脑或至少对 Windows 电脑进行特定配置才能开发应用程序。现在,如果我在标准 Windows 中使用 Qt(无配置),该程序真的会在 iOS 上运行吗?它是否可以在不进行任何修改的情况下通过付款转移到 Appstore?我一直只在 Windows 中工作,主要是在 Java 中工作。 “多平台”的概念让我考虑在 Qt 中开始开发,但我不确定,因为我不太了解它。如果您能澄清一下,我将不胜感激。
最佳答案
I read that programs made in Qt could be run in different operating systems
没有。您必须在每个目标系统上重新编译您的应用程序。
Java 不同。 Java 代码被编译成由 Java 虚拟机 (JVM) 运行的特殊二进制文件。因为 JVM 是多平台的,所以您通常可以在任何有 JVM 可用的平台上运行 Java 应用程序。
当您编译一个很可能是用 C++ 编写的 Qt 应用程序时,它会链接到操作系统库,因此该应用程序只能在该操作系统上运行。
现在,Qt 是一个多平台SDK,您使用Qt 编写的代码可以针对所有平台进行编译Qt supports结果将相同或相似。我说类似是因为,例如 Qt 试图模拟操作系统的 native 小部件。您将必须根据目标操作系统测试并可能调整您的应用程序。移动用户界面与桌面非常不同,因此您可能需要为移动设备单独重新实现应用程序的 GUI。
关于ios - Qt 有多平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39458009/