Clion配置Qt+Cmake开发环境

1. Qt安装

1.1 Qt在线安装器

Qt从5.15开始不再提供本地安装包,只能在线下载

1.2 国内镜像源

1.3 Fiddler替换源地址

安装的时候使用fiddler代理软件替换官方源地址, 下载过程中保持fiddler软件开启

如果遇到下载错误可以切回官方地址,报错的文件下载完后再切回国内源地址加速下载.

  • China Shanghai Jiao Tong University
bash 复制代码
urlreplace download.qt.io mirrors.sjtug.sjtu.edu.cn/qt/

urlreplace mirrors.sjtug.sjtu.edu.cn/qt/ download.qt.io
  • China Tsinghua University
bash 复制代码
urlreplace download.qt.io mirrors.tuna.tsinghua.edu.cn/qt/

urlreplace mirrors.tuna.tsinghua.edu.cn/qt/ download.qt.io 
  • China Alibaba Cloud
bash 复制代码
urlreplace download.qt.io mirrors.ustc.edu.cn/qtproject

urlreplace mirrors.ustc.edu.cn/qtproject download.qt.io 

2. Clion创建Qt项目

在Clion中新建项目的时候会有Qt项目选项,Clion默认使用cmake方式编译qt项目

在创建的时候可以指定Qt中Cmake路径,否则默认创建是不带这个路径的,编译会报错,需要手动加上。

手动配置Cmake前缀路径:

swift 复制代码
set(CMAKE_PREFIX_PATH "C:/App/Qt/Qt6/6.4.3/mingw_64")

3. Clion中的Qt环境配置

3.1 在工具链中配置MinGW_Qt编译链

这里路径是Qt\Tools目录下的mingw

3.2 在Cmake配置中选择MinGW_Qt

3.3 编译

新建项目输出hello world!

4. 配置外部工具

将QtDesigner添加到Clion的外部工具中,这样就可以在Clion中使用QtDesigner打开.ui文件了。

参考路径:C:\App\Qt\Qt6\6.4.3\mingw_64\bin\designer.exe 以自己本地安装路径为准

4.1 新建.ui文件

我们新建了一个MainWindow的窗口,继承自QMainWindow, 创建好后会自动添加到CmakeLists中,并弹出以下提示窗口:

右键点击.ui文件,在ExternTools->QtDesigner中即可打开。我们新增一个按钮,并修改main.cpp

arduino 复制代码
#include <QApplication>  
#include <QPushButton>  
#include <iostream>  
#include "mainwindow.h"  
  
  
int main(int argc, char *argv[])  
{  
    QApplication a(argc, argv);  
    MainWindow mainWindow;  
    mainWindow.show();  
    return QApplication::exec();  
}

就这样可以愉快的开发了~~

相关推荐
Molesidy6 小时前
【VSCode】【Clangd】Win下的基于LLVM/Clangd+Clangd插件+MINGW+CMake的VSCode配置C/C++开发环境的详细教程
c++·ide·vscode·clangd·llvm
Mr_WangAndy7 小时前
C++_chapter13_C++并发与多线程_多线程概念,死锁,unique_lock(),lock_guard()使用
c++·lock·死锁·并发与多线程·unlock·lock_guard·unique_lock
小欣加油7 小时前
leetcode 946 验证栈序列
c++·算法·leetcode·职场和发展
神仙别闹7 小时前
基于QT(C++) 实现哈夫曼压缩(多线程)
java·c++·qt
小陈又菜8 小时前
【QT学习之路】网络通信新次元!Qt TCP双侠:Server监听瞬息,Socket连接万变
qt·网络协议·tcp/ip·socket
无敌最俊朗@8 小时前
C++ 并发与同步速查笔记(整理版)
开发语言·c++·算法
神仙别闹8 小时前
基于 C++和 Python 实现计算机视觉
c++·python·计算机视觉
眠りたいです9 小时前
基于脚手架微服务的视频点播系统-客户端业务逻辑处理部分(三)-客户端主体部分完结
c++·微服务·云原生·架构·json·restful·qt6.7
Elnaij9 小时前
从C++开始的编程生活(12)——vector简单介绍和迭代器
开发语言·c++
GISer_Jing10 小时前
OSG底层从Texture读取Image实现:readImageFromCurrentTexture
前端·c++·3d