使用CLion开发Qt应用的基本方法

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

原文链接

欢迎大家对于本站的访问 - AsterCasc

前言

开发桌面级应用程序上,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)来自动生成,或者使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值