CLion配置QT开发环境

一、将qmake工程转为cmake工程(方法一:用工具转换并做适当修改)
1、工具链接:链接:https://pan.baidu.com/s/1grW2QY3sW8X2JaHWM_ePPw
提取码:7at4
工具源码:https://github.com/milahu/qmake2cmake
2、执行命令将pro转为 CMakeLists.txt(注意转换结果要根据实际情况调整,并非一劳永逸,并且这个工具操作时pro文件中不能出现汉字)

在这里插入图片描述
最终生成:
在这里插入图片描述
二、将qmake工程转为cmake工程(方法二:递归文件)
方式一和方式二CMakeList.txt文件
链接:https://pan.baidu.com/s/1j6EOthh2CMAcFiaeTEo0aQ
提取码:ykzw
打印配置里面内容语法:

FOREACH (file ${SRCS})MESSAGE(${file})
ENDFOREACH (file)

三、配置解释:
在这里插入图片描述
1、add_definitions(-DUNICODE -D_UNICODE):不加这句会报错,这是编码问题,报这个错误
error C2664: “LPSTR lstrcpynA(LPSTR,LPCSTR,int)”: 无法将参数 1 从“wchar_t [260]”转换为“LPSTR”
2、设置目标文件存储路径
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_DEBUG ${CMAKE_CURRENT_SOURCE_DIR}/bin/Debug)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE ${CMAKE_CURRENT_SOURCE_DIR}/bin/Release)
3、set(CMAKE_AUTOUIC_SEARCH_PATHS “src/03_appforms”)
不加这句会报如下错误:
编译运行,发现直接报错,提示AUTOUIC错误
4、这三句开启CLION自动编译
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
5、区分一下调试版和发布版
在这里插入图片描述
6、递归遍历文件
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/cd17143836c84bdf9065d7f382ec2f6e.png
7、这里面可以放很多文件偶,.h .cpp .ui .qrc. rc 等等
在这里插入图片描述
8、SET可以把好多文件定义在一起偶,然后起个名
在这里插入图片描述
9、通过它可以查找库偶

find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets AxContainer Concurrent  Multimedia MultimediaWidgets Network OpenGL PrintSupport Svg TextToSpeech WebEngineWidgets Xml)

10、添加include
在这里插入图片描述
11、添加lib
在这里插入图片描述
12、注意以上指令注意放置顺序偶,不可乱来偶
二、CLion配置
1、将CmakeList.txt拖进去偶。
2、我的选择偶
在这里插入图片描述
3、我的选择偶
在这里插入图片描述
4、配置外部工具
添加后的效果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
5、将windeployqt添加到配置,目的运行后CLION将dll自动拷贝到应用程序目录
在这里插入图片描述
在这里插入图片描述
6、添加designer目的是可以通过右键–》外部工具直接打开ui文件。
三、CLION配置调试QT源码
1、增加符号
在这里插入图片描述
2、cmakeList.txt增加QT 源文件
在这里插入图片描述
3、注意一定加上WIN32否则跳不进源代码
在这里插入图片描述

四、CLION断点后为啥不显示变量?
一个重要的文件 qt5.natvis .这个文件可以定义一个类的对象在调试窗口时显示。你可以在GitHub上下载到它,将他放于
C:\Users\Administrator\Documents\Visual Studio 2017\Visualizers
五、如何在CLION中使用QTCreator快捷键?
在这里插入图片描述
六、文件变动需要重新cmake
七、有时候出问题,清理一下重新生成。
八、如何去掉参数提示?
在这里插入图片描述
九、如何去掉检验检查?
在这里插入图片描述
十、如何关闭ClangTidy 和 Clazy?
在这里插入图片描述
十一、CLION点击关闭按钮不能退出进程?
他们给出的解决方法是按着shift+ctrl + A ,然后输入Registry 找到’run.processes.with.pty’并把它关掉,也可以这样 (Help -> Find Action -> Registry…)。
十二、控制台不输出QDebug?
在这里插入图片描述
十三、为何代码提示慢?
在这里插入图片描述

十四、完整配置截图:
在这里插入图片描述

十五、引用相关链接:
https://www.cnblogs.com/hanlulu1998/p/17989683
https://blog.csdn.net/weixin_44697721/article/details/130389879
https://blog.csdn.net/weixin_44370506/article/details/122040348
https://blog.csdn.net/zanget/article/details/121444957

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/13435.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【动手学电机驱动】 STM32-FOC(7)基于 MCSDK6.0 控制与调试速度环

STM32-FOC(1)STM32 电机控制的软件开发环境 STM32-FOC(2)STM32 导入和创建项目 STM32-FOC(3)STM32 三路互补 PWM 输出 STM32-FOC(4)IHM03 电机控制套件介绍 STM32-FOC(5&…

力扣 LeetCode 142. 环形链表II(Day2:链表)

解题思路&#xff1a; 使用set判断是否重复添加&#xff0c;如果set加入不进去证明之前到达过该节点&#xff0c;有环 public class Solution {public ListNode detectCycle(ListNode head) {Set<ListNode> set new HashSet<>();ListNode cur head;while (cur …

基于Ubuntu2410脚本搭建OpenStack-D版

openstack 初始化环境安装数据库、memcahe、rabbitmq等服务安装keystone服务安装glance服务安装placement服务安装nova服务安装neutron服务安装horizon服务启动云主机 本次实验使用单节点搭建&#xff0c;Ubuntu2410系统&#xff1a;搭建openstack-D版&#xff0c;采用ovs网络组…

Vue 3 在现代前端开发中的应用

&#x1f493; 博客主页&#xff1a;瑕疵的CSDN主页 &#x1f4dd; Gitee主页&#xff1a;瑕疵的gitee主页 ⏩ 文章专栏&#xff1a;《热点资讯》 Vue 3 在现代前端开发中的应用 Vue 3 在现代前端开发中的应用 Vue 3 在现代前端开发中的应用 引言 Vue 3 概述 定义与原理 发展历…

QT鼠标事件

QT鼠标事件 1.概述 这篇文章介绍如何使用事件和获取事件的信号 2.创建项目 创建一个widget类型项目&#xff0c;在widget.ui文件中添加一个label控件 然后在项目名称上右键选择Add new... 添加文件&#xff0c;选择 C Class 自定义类名Mylabel&#xff0c;选择基类Base …

VUE tab栏选中状态与滚动项展示状态对应

实现效果 实现思路 记录滚动容器、滚动项的ref点击某一项tab时&#xff0c;滚动对应项到界面上监听滚动容器滚动&#xff0c;计算展示在界面的滚动项&#xff0c;选中对应tab项 关键代码 html <!-- tab栏 --> <a-tabs id"template-tab" v-model:activeK…

手动安装Ubuntu系统中的network-manager包(其它包同理)

自己手闲把系统中的network-manager包给删了&#xff0c;导致的结果就是Ubuntu系统彻底没有网络。结果再装network-manager时&#xff0c;没有网络根本装不了&#xff0c;网上的方法都试了也没用&#xff0c;然后就自己源码装&#xff0c;这篇文章就是记录一下怎么手动下载包然…

Qt初识简单使用Qt

使用C代码实现hello world 之前介绍过用图形化界面的方式创建hello world&#xff0c;这里我们使用C代码的方式再来实现一次hello world。 如上&#xff0c;首先要先包含一个头文件。 在QT这里&#xff0c;每一个类都有一个对应的同名头文件。比如这里我就包含了 <QLabel&…

自定义集成ESXI网卡驱动

需要的软件&#xff1a; ESXi-Customizer-v2.7.2 集成工具&#xff0c;可以将vib网卡驱动加载到镜像中&#xff0c;不用敲命令了 VIB 网卡驱动 根据自己网卡的型号自行下载 ESXi-Customizer-v2.7.2 软件地址&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1v5aI9T-Tl5…

Golang | Leetcode Golang题解之第559题N叉树的最大深度

题目&#xff1a; 题解&#xff1a; func maxDepth(root *Node) (ans int) {if root nil {return}queue : []*Node{root}for len(queue) > 0 {q : queuequeue nilfor _, node : range q {queue append(queue, node.Children...)}ans}return }

【JAVA基础】JVM双亲委派

JVM双亲委派 双亲委派机制为什么进行双亲委派&#xff1f;为什么要设计这种机制&#xff1f; 双亲委派机制 双亲委派是一个孩子向父亲方向&#xff0c;然后父亲向孩子方向的双亲委派过程总结&#xff1a;自下&#xff08;从 App 开始&#xff09;而上进行检查&#xff0c;自上…

Qt生成coredump文件(支持arm和x86架构)

简介&#xff1a; coredump一般都在执行文件崩溃时自动生成的&#xff0c;用来定位造成程序崩溃的原因。 ubuntu下的设置coredump步骤&#xff08;linux的x86架构&#xff09; 1、正常情况下coredump生成路径需要在root权限下才能设置生效&#xff0c;所以我们需要进入root模式…

探秘Sketch及其替代者:设计软件精选指南

Sketch是一款适用于macOS系统的专业矢量绘图应用软件&#xff0c;由荷兰公司Sketch B.V. 开发&#xff0c;于2010年9月7日首次发布&#xff0c;并在2012年获得苹果设计大奖。以下是对Sketch软件的具体介绍。 1、Sketch软件是什么 功能特点&#xff1a; 矢量编辑功能强大&…

初识网络原理

1.网络互联 网络互联就是将多台计算机连接在一起&#xff0c;完成数据共享。 数据共享本质就是网络数据传输&#xff0c;即计算机之间通过网络来传输数据&#xff0c;也称为网络通信。 根据网络互联的规模不同&#xff0c;可以划分为局域网和广域网。 1.1 局域网 局域网&am…

文章管理系统微信小程序ssm+论文源码调试讲解

第2章 关键技术简介 2.1 微信小程序 微信小程序&#xff0c;简称小程序&#xff0c;英文名Mini Program&#xff0c;是一种全新的连接用户与服务的方式&#xff0c;可以快速访问、快速传播&#xff0c;并具有良好的使用体验[12]。 小程序的主要开发语言是JavaScript&#xff…

Python OpenCV孤立点检测

孤立点检测 在Python中使用OpenCV进行孤立点&#xff08;异常点&#xff09;检测&#xff0c;可以通过应用统计分析或者使用OpenCV的findContours和convexHull函数来识别。以下是一个简单的例子&#xff0c;使用OpenCV的findContours和convexHull来识别并绘制孤立点。 孤立点…

leetcode-15-三数之和

题解&#xff1a; 代码&#xff1a; 参考&#xff1a;leetcode-16-最接近的三数之和

PHP中小学优校管理系统小程序源码

&#x1f3eb; 中小学优校管理系统&#xff1a;打造教育新生态&#xff0c;赋能智慧校园 &#x1f3eb; &#x1f3f7;️ 开篇&#xff1a;为什么我们需要中小学优校管理系统&#xff1f; 在教育日新月异的今天&#xff0c;传统的管理模式已难以满足现代学校的需求。面对庞大…

Java poi 模板导出Word 带图片

Java poi 模板导出Word 带图片 重点&#xff01;&#xff01;&#xff01; 官方文档&#xff1a;https://deepoove.com/poi-tl/#_maven 最终效果 模板 其实内容都在官方文档里写的非常明白了 我这里只是抛砖引玉。 Maven依赖 <poi.version>4.1.2</poi.version>…

【JAVA毕业设计】基于Vue和SpringBoot的微服务在线教育系统

博主说明&#xff1a;本文项目编号 T 060 &#xff0c;文末自助获取源码 \color{red}{T060&#xff0c;文末自助获取源码} T060&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…