Qt各发布版本介绍与选择
Qt各发布版本介绍与选择
Qt是一个跨平台的C++图形用户界面应用程序框架,广泛应用于桌面、移动和嵌入式设备的开发。Qt的版本众多,每个版本都有其特点和适用场景。本文将详细介绍Qt的各个主要版本及其特点,帮助开发者选择合适的版本进行开发。
Qt各个主要版本介绍
Qt4
Qt4的第一个版本是Qt 4.0,发布于2005年6月1日。Qt 4的最后一个版本是Qt 4.8.7,发布时间是2015年6月10日。Qt4版本已经停止维护,不建议在新项目中使用。
Qt5
Qt5的第一个版本是Qt 5.0,发布于2012年12月19日。Qt5版本系列中有一些长期支持(LTS)版本,这些版本提供了更长的支持周期,适合需要长期维护的项目。
- Qt 5.6:发布日期:2016年3月15日,标准支持到期日:2018年3月15日
- Qt 5.9:发布日期:2017年6月16日,标准支持到期日:2019年6月16日
- Qt 5.12:发布日期:2018年12月6日,标准支持到期日:2021年12月6日
- Qt 5.15:发布日期:2020年5月26日,标准支持到期日:2023年5月26日
Qt公司决定通过补丁版本将Qt 5.15长期支持(LTS)延长至五年,将Qt 5.15的使用寿命延长至2025年5月26日。Qt 5.15.14是当前最新版本,发布时间是2024年5月22日。
Qt6
Qt6的第一个版本是Qt 6.0,发布于2020年12月8日。Qt6版本系列也包含一些长期支持(LTS)版本。
- Qt 6.2:发布日期:2021年12月8日,标准支持到期日:2024年12月8日
- Qt 6.4:发布日期:2022年12月6日,标准支持到期日:2025年12月6日
Qt 6.71是当前最新版本,发布日期是2024年5月16日。
Qt5的各个版本
商业与开源
桌面端
对于桌面应用,不管是Windows还是Linux上的桌面应用,只要不用静态编译别修改Qt源码就可以了,就一堆dll或者.so加上exe这种方式就是合法的。默认你用windeployqt生成的那个打包下就可以了。
这个理论上还要求你写软件说明的时候声明下用了Qt程序库,Qt程序库是LGPL协议的,把LGPL协议的文档弄个文本文件跟你的程序放一起。就类似下面这种,exe跟dll一起,有个LGPL文档说明,软件的帮助或者配套文件里说下用了LGPL协议的Qt就行。
Qt的Python绑定特意出了个PySide就是为了支持LGPL好支持商用,PyQt不支持LGPL,商用不友好。
嵌入式
由于从5.4开始Qt主要采用LGPL v3授权,而LGPLv3明确禁止封闭嵌入式设备分发LGPLv3授权的软件,所以在嵌入式下不能使用Qt 5.4以及以上的版本进行商用,当然Qt 5.3以及以下的版本还是可以。