Qt 有多平台

how multi-platform is Qt

我打算做一个简单的程序,考虑用Qt做。我读到用 Qt 编写的程序在不同的操作系统中可能 运行。这是否意味着当我为 Windows 创建桌面应用程序时,它可以在智能手机中执行?我只是不适合我的想法。例如,我没有 iOS 经验,但据我所知,你需要有一台 Mac 电脑,或者至少对 Windows 电脑进行特定配置才能开发应用程序。现在,如果我在标准 Windows(无配置)中使用 Qt,那么该程序真的会在 iOS 上 运行 并且可以在不进行任何修改的情况下通过付款转移到 Appstore 吗?我一直只在 Windows 工作,主要在 Java 工作。 "multiplatform"的概念让我考虑开始在Qt中开发,但我不确定,因为我不太了解它。如果您能澄清一下,我将不胜感激。

基本代码在所有平台上都是相同的,但您需要 xcode 和 Mac 才能将您的应用程序构建到 iOS 平台。

I read that programs made in Qt could be run in different operating systems

没有。您必须在每个目标系统上重新编译您的应用程序。

Java不一样。 Java 代码被 Java 虚拟机 (JVM) 编译成一个特殊的二进制文件 运行。由于 JVM 是多平台的,您通常可以在任何平台上 运行 一个 java 应用程序,您可以使用 JVM。

当您编译一个很可能是用 C++ 编写的 Qt 应用程序时,它会链接到 OS 库,因此该应用程序只会 运行 OS。

现在,Qt 是一个多平台 SDK,您使用 Qt 编写的代码可以针对所有平台进行编译,Qt supports并且结果将相同或相似.我说类似是因为,例如 Qt 试图模拟操作系统的本机小部件。您将必须根据目标 OS 测试并可能调整您的应用程序。移动用户界面与桌面非常不同,因此您可能需要为移动设备单独重新实现应用程序的 GUI。