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

时间:2014-01-31 22:43:27

标签: qt cross-platform

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

在Qt的具体情况下,据说它是一个跨平台的应用程序框架 拜托,让我告诉你我的想法。我想由其他人确认。
通过Qt是一个跨平台框架,我自己理解每个操作系统(Windows,Linux,Mac OS ......)的Qt源代码是相同的,但编译器用于构建源代码,根据操作系统的不同而不同这是真的吗? 与像java这样的框架相反,这是一个独立平台,因为编译器在任何平台或操作系统上都是相同的。

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

1 个答案:

答案 0 :(得分:0)

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

多平台:不同版本(可能有不同的代码库)存在于多个平台上。

独立于平台:存在一个代码库,它不依赖于任何特定于平台的功能或库,因此 应该在许多不同的平台上工作(源代码)变化。例如,代码可能仅依赖于语言功能和标准库,因此非常通用。

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

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