使用 CLion 打开 Qt Creator 项目(.pro 文件)

先梳理一下 Qt Creator / qmake 各文件和工具的关系:

  • Qt 有一种专有的构建工具叫 qmake(与 CMake 类似的构建工具)
  • qmake 的工程构建描述文件是 .pro 文件(等同于 CMake 的 CMakeLists.txt)
  • Qt Creator 可以直接打开 .pro 文件,某种角度上它也是 Qt Creator 的工程文件(等同于 CLion 的 .idea 目录)
  • 如果一个项目含有一个 .pro 文件却没有 CMakeLists.txt 文件,暗示了这个工程是在 Qt Creator 下编写的

我们再看一下 CLion 这边的情况:

  • CLion 没有集成 qmake,无法根据 .pro 文件创建项目
  • CLion 仅支持 CMake,可根据 CMakeLists.txt 直接创建项目

那么问题来了:如果我们想用 CLion 打开一个 Qt Creator 项目(也就是 .pro 文件)应该怎么办呢?有一个专门的工具可以帮我们实现这一诉求:

  • 命令行工具 qmake2cmake 可以将一个 .pro 文件转换成 CMakeLists.txt 文件,这样就可以使用 CLion 无缝打开 Qt Creator 项目了

具体操作如下:

① 安装 qmake2cmake

使用 pip 安装 qmake2cmake 是最简单的,这需要你本地已经安装了 Python 和 Pip,然后执行以下命令即可:

cmd 复制代码
python -m pip install qmake2cmake

② 打开命令行窗口,定位到存放 .pro 文件的目录,也就是工程根目录,执行:

cmd 复制代码
qmake2cmake <your-project>.pro --min-qt-version <6.0>

其中需要指定的 Qt 版本可以填你本地安装的 Qt 版本。不过,有的时候,当你把一个 Qt 5 或更早版本的 Qt 项目转换为 CMake 文件时,可能会在构建的时候报错,有一部分的原因是 Qt API 的兼容性导致的,这时候可以试试把 --min-qt-version 的值改低一些,比如就设成 6.0

③ 得到完备的 CMakeLists.txt 文件文件后,创建 CLion 项目就非常简单了,你可以选择"新建 "Qt Widgets Executalbe" 项目",将工程目录设定为 CMakeLists.txt 文件所在的目录,然后选择"Create from Existing Sources",或者直接选择"打开",找到 CMakeLists.txt 文件双击,然后选择 "Open as Project" 即可。

相关推荐
问水っ19 小时前
Qt Creator快速入门 第三版 第6章 事件系统
开发语言·qt
不想看见40419 小时前
Qt+FFmpeg 极简播放器示例【音视频方向简单讲解】
qt·ffmpeg·音视频
FuckPatience20 小时前
QT 不允许使用不完整的类型
qt
四维碎片20 小时前
【Qt】 无边框窗口方案
开发语言·qt
sycmancia20 小时前
QT——Qt Creator工程介绍
开发语言·qt
娇娇yyyyyy21 小时前
QT编程(20): Qt QListWidget QTreeWidget介绍
数据库·qt·microsoft
wumingqilin21 小时前
QT ui 修改后需要重新编译ui 文件
qt
anzhxu1 天前
QT数据库(三):QSqlQuery使用
数据库·qt·oracle
娇娇yyyyyy1 天前
QT编程(17): Qt 实现自定义列表模型
开发语言·qt
肖恭伟1 天前
Cursor Superpowers 零基础开发 Qt 界面
开发语言·qt