跨平台框架和独立平台框架之间的区别是什么?Qt应用程序框架的特殊情况

跨平台框架和独立平台框架之间的区别是什么?Qt应用程序框架的特殊情况,qt,cross-platform,Qt,Cross Platform,我是Qt的新手。在阅读Qt时,我对网站中某些术语的含义感到困惑。事实上,我遇到了术语跨平台框架,通常是独立平台框架。我很想理解这两组词之间的区别 在Qt的具体案例中,据说它是一个跨平台的应用框架 请让我告诉你我的想法。我想由其他人确认这一点。 由于Qt是一个跨平台的框架,我自己知道每个操作系统(Windows、Linux、Mac OS…)的Qt源代码是相同的,但用于构建源代码的编译器因操作系统而异。这是真的吗? 与java这样的框架相反,它是一个独立的平台,因为编译器在任何平台或操作系统上都是相

我是Qt的新手。在阅读Qt时,我对网站中某些术语的含义感到困惑。事实上,我遇到了术语跨平台框架,通常是独立平台框架。我很想理解这两组词之间的区别

在Qt的具体案例中,据说它是一个跨平台的应用框架
请让我告诉你我的想法。我想由其他人确认这一点。
由于Qt是一个跨平台的框架,我自己知道每个操作系统(Windows、Linux、Mac OS…)的Qt源代码是相同的,但用于构建源代码的编译器因操作系统而异。这是真的吗?
与java这样的框架相反,它是一个独立的平台,因为编译器在任何平台或操作系统上都是相同的


请告诉我我对Qt的理解是否正确,以及跨平台和独立平台框架的含义。

无论我是否正确,我倾向于这样想:

多平台:多个平台存在不同的版本(可能具有不同的代码基)

与平台无关:存在一个不依赖于任何特定于平台的功能或库的代码库,因此应该可以在许多不同的平台上工作,而无需(源代码)更改。例如,代码可能仅依赖于语言功能和标准库,因此非常通用

跨平台:一个代码库可用于多个平台,但有时可能会在需要时为不同的平台使用不同的平台特定代码部分


不过,我不认为人们严格遵循这些术语的任何特定定义,并且经常看到它们可以互换使用。

您认为Qt代码库会随着平台的不同而变化吗?它有一些特定于平台的实现,并且在构建时为当前平台选择了正确的实现。外部API可能是相同的,但是一些实现(在Qt中)对于不同的平台是不同的。非常感谢您的帮助。