使用CLion配置Qt5开发环境

使用Qt进行程序开发时QtCreator总是不二之选。作为老牌IDE在提供了强大的功能同时也对Qt的支持做了许多优化。如果没有特别的原因你应该使用它。

然而一个顺手的工具将会极大得提升生产效率,而如果你之前使用别的工具进行开发,那么就要斟酌一下学习使用QtCreator的成本了。

所以我将介绍配置CLion(另一个强大的c++ IDE)作为Qt5的开发环境,在利用现有工具链的同时避免了安装另一个大型软件。

如何使用CLion配置Qt5开发环境其实就是说如何将.pro文件转换为CMakeLists.txt文件

示例:

#set(CMAKE_CXX_FLAGS “${CMAKE_CXX_FLAGS} -Wall -fexec-charset=GBK”)

cmake_minimum_required(VERSION 3.13)
project(example)

# 指定c++标准的版本
set(CMAKE_CXX_STANDARD 14)
# 配合使用Tools-Resync with remote hosts 解决远程开发找不到头文件的问题
include_directories(SYSTEM "/foo/bar")
# 自动调用moc,uic,rcc处理qt的扩展部分
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTORCC ON)

# 设置Qt5的cmake模块所在目录,如果不设置将使用系统提供的版本
# QT_DIR和QT_VERSION是指定了qt安装目录和版本的环境变量
# 如果你使用了系统的cmake,那么会优先使用系统提供模块,因为cma
<think>我们正在配置CLion以支持Qt 5.14.2开发环境。根据引用内容,配置步骤如下: 1. **安装Qt 5.14.2**:确保已安装Qt 5.14.2,并且安装时选择了MinGW工具链(例如mingw73_64)。安装路径中不要有中文或空格。 2. **配置CLionCMake**: - 打开CLion,进入设置(File -> Settings)或使用快捷键(Ctrl+Alt+S)。 - 导航到“Build, Execution, Deployment” -> “CMake”。 - 在“Debug”配置CMake选项中,添加以下路径(根据你的Qt安装路径修改): ``` -DCMAKE_PREFIX_PATH=E:\Qt\5.14.2\mingw73_64\lib\cmake ``` 注意:路径中的`E:\Qt\5.14.2`应替换为你的实际安装路径。 - 点击“Apply”应用更改。 3. **配置外部工具(用于Qt Designer)**: - 在CLion的设置中,导航到“Tools” -> “External Tools”。 - 点击“+”添加新工具,配置如下: - Name: Qt Designer (或其他你喜欢的名称) - Program: 指向Qt Designer的可执行文件,例如:`E:\Qt\5.14.2\mingw73_64\bin\designer.exe` - Working directory: 使用项目目录变量,例如`$ProjectFileDir$` - 同样可以添加Qt的其他工具(如UIC、MOC等),但CLion通常通过CMake自动处理这些。 4. **解决调试时DLL复制错误**(参考引用[3]): 如果在运行Debug时出现类似以下错误: ``` Error copying file "E:/develop/Qt/Qt5.14.2/5.14.2/mingw73_64/bin/Qt5Cored.dll" to "E:/pro/cpp/clion/cmake/qt-demo02/cmake-build-debug" ``` 可能是因为文件被占用或权限问题。可以尝试以下方法: - 关闭可能占用该DLL的程序(如之前运行的程序)。 - 清理并重新构建项目(Build -> Clean Project)。 - 手动复制所需的DLL到构建目录(cmake-build-debug)中。 5. **创建CMakeLists.txt**: 在项目根目录创建`CMakeLists.txt`,内容参考如下(以简单的Qt Widgets应用为例): ```cmake cmake_minimum_required(VERSION 3.10) project(qt_demo) set(CMAKE_CXX_STANDARD 17) set(CMAKE_AUTOMOC ON) # 自动处理moc set(CMAKE_AUTOUIC ON) # 自动处理ui文件 set(CMAKE_AUTORCC ON) # 自动处理资源文件 # 查找Qt库 find_package(Qt5 COMPONENTS Core Widgets REQUIRED) # 添加可执行文件 add_executable(${PROJECT_NAME} main.cpp mainwindow.cpp mainwindow.h) # 链接Qt库 target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Widgets) ``` 6. **运行和调试**: - 配置完成后,CLion右上角应出现可执行目标,选择Debug或Run即可。 - 如果遇到DLL缺失,确保Qt的bin目录(如`E:\Qt\5.14.2\mingw73_64\bin`)已添加到系统PATH环境变量中,或者在CLion的运行配置中设置环境变量。 **注意事项**: - 确保CLion使用的MinGW版本与Qt安装时选择的MinGW版本一致(例如都是mingw73_64)。 - 如果使用其他编译器(如MSVC),则需相应调整。 §§相关问题§§ 1. 如何在CLion配置Qt Designer进行UI设计? 2. 如何解决CLionQt项目调试时DLL复制错误? 3. 如何为Qt项目配置CMake以支持多平台? 4. 在CLion中如何管理Qt的资源文件(.qrc)? 5. 如何配置CLion使用Qt Creator中的.ui文件?</think>### CLion 配置 Qt 5.14.2 开发环境指南 #### 1. **环境准备** - **安装 Qt 5.14.2**: - 下载安装包(如 `qt-opensource-windows-x86-5.14.2.exe`) - 安装时选择组件: - `Qt > Qt 5.14.2 > MinGW 7.3.0 64-bit` - `Developer and Designer Tools > MinGW 7.3.0 64-bit` - 安装路径避免中文和空格(如 `E:\Qt\5.14.2`)[^2] - **安装 MinGW**: - 确保安装路径与 Qt 一致(如 `E:\Qt\Tools\mingw730_64`) #### 2. **CLion 基础配置** 1. 打开 **File > Settings > Build, Execution, Deployment > CMake** 2. 在 `Debug` 配置的 `CMake options` 添加: ```cmake -DCMAKE_PREFIX_PATH=E:\Qt\5.14.2\mingw73_64\lib\cmake ``` ![CMake 配置示例](https://example.com/cmake-setup.png) *路径需替换为实际 Qt 安装目录*[^1] 3. 点击 `Apply` 保存 #### 3. **配置外部工具(Qt Designer)** 1. **File > Settings > Tools > External Tools** 2. 添加新工具: - **Name**: `Qt Designer` - **Program**: `E:\Qt\5.14.2\mingw73_64\bin\designer.exe` *(路径根据实际安装位置修改)* - **Working directory**: `$ProjectFileDir$` 3. 同样方式添加 `qmake` 工具: - **Program**: `E:\Qt\5.14.2\mingw73_64\bin\qmake.exe` - **Arguments**: `$ProjectFileDir$/CMakeLists.txt -spec win32-g++` #### 4. **创建 Qt 项目** 1. 新建 CMake 项目 2. 编辑 `CMakeLists.txt`: ```cmake cmake_minimum_required(VERSION 3.10) project(QtDemo) set(CMAKE_CXX_STANDARD 17) set(CMAKE_AUTOMOC ON) # 自动处理moc set(CMAKE_AUTOUIC ON) # 自动处理ui文件 find_package(Qt5 COMPONENTS Core Widgets REQUIRED) add_executable(${PROJECT_NAME} main.cpp mainwindow.cpp mainwindow.h mainwindow.ui ) target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Widgets) ``` #### 5. **解决调试错误** 若出现 DLL 复制错误: ```log Error copying "E:/Qt/5.14.2/mingw73_64/bin/Qt5Cored.dll" to "cmake-build-debug" ``` **解决方案**: - 手动复制缺失的 DLL 到构建目录(`cmake-build-debug`) - 或添加环境变量: ```bat SET PATH=E:\Qt\5.14.2\mingw73_64\bin;%PATH% ``` #### 6. **验证配置** 1. 创建测试代码 `main.cpp`: ```cpp #include <QApplication> #include <QLabel> int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel label("Qt 5.14.2 + CLion 配置成功!"); label.show(); return app.exec(); } ``` 2. 点击右上角 ▶️ 运行 3. 应显示带文字的窗口 #### 7. **UI 文件使用技巧** 1. 右键点击 `.ui` 文件 > **External Tools > Qt Designer** 2. 设计界面后保存 3. CLion 会自动生成 `ui_*.h` 文件(在 `cmake-build-debug` 目录) > **注意**:若使用 Linux(如 Deepin),需确保安装 `qt5-default` 和 `libqt5svg5-dev` 包[^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值