原文链接
前言
开发桌面级应用程序上,QT本身的兼容性架构做的非常不错,但是单纯从Qt Creator开发的用户界面来说,确实不是很美丽,以习惯于Jetbrains全家桶的开发来说,许多按键和工作习惯都需要调整,参考Qt6Cractor初始化。所以我们考虑在使用Qt开发套件的情况下,在CLion的用户界面下工作,就很舒适了
实现
qmake工程的处理
对于qmake而言比较麻烦,因为CLion本身是不支持qmake直接构建的,所以这里有两个方案:
方案一:将工程转为CMake,这个也是Qt的相对推荐的方式,一则Qt的源码的构建已经从qmake改变为了Cmake,参考Build System Changes in Qt 6
The Qt 5 build system was built on top of qmake. In Qt 6, we ported the build system to CMake.
其次,qmake的构建方式可能在之后的版本中被弃用
qmake will still be supported in Qt 6 for user apps. But in Qt 7 it is likely to be completely dropped.
But cmake support is sure to get far more love now and int the future. So for long-term projects - better use cmake.
具体如果将qmake转为CMake可以参考官方博客Introducing qmake2cmake
pip install qmake2cmake && qmake2cmake_all camera-auth-pro/ --min-qt-version 6.0即可在camera-auth-pro目录下生成CMakeLists.txt,这个方法只适用于Qt6以上。Qt5即以下版本,简单的项目就自行转换把,复杂的项目可以参考使用AUTOMOC
方案二:通过自定义编译命令的方式来进行编译,这里CLion支持的是Compilation database方式配置,即compile_commands.json。对于Compliation database,我们在CMake中我们可以使用cmake的-DCMAKE_EXPORT_COMPILE_COMMANDS=ON命令参数,或者在CMakeLists.txt中添加set(CMAKE_EXPORT_COMPILE_COMMANDS ON)来自动生成,或者使用

本文介绍了如何在CLion中使用QtCreator的用户界面进行开发,包括将qmake工程转换为CMake以提高开发效率,以及如何配置CMakeLists.txt和利用CLion的编译数据库功能。作者还提供了从qmake向CMake迁移的详细步骤和快捷键调整建议。
5743

被折叠的 条评论
为什么被折叠?



