前言:
目前Qt6已发布有一段时间了,但Qt6仍然缺少部分模块或存在bug,加上部分工程仍然要使用Qt5,所以很多工程要使用不同版本的Qt。本次教程将之前的2个示例项目合并
合并方法:
使用宏区分
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
//Qt6的代码
#else
//Qt5的代码
#endif
例如头文件的引入
#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
#include <QMediaCaptureSession>
#include <QMediaDevices>
#else
#include <QCameraInfo>
#endif
笔者已经将前2个项目合并,在win10上,已测试通过
Qt5.15.2+mingw
Qt6.2.1+VS2019
有需要源码的,可以直接下载
后记
使用宏区分不仅可以区分Qt版本号,也可以区分发布平台,使用这种方法,可以提高开发效率。
如嵌入式开发中,逻辑可以在windows下编译测试,测试差不多后,再交叉编译