CLion配置QT开发环境

devtools/2024/11/15 3:56:08/

一、将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.ppmy.cn/devtools/133763.html

相关文章

发布 VectorTraits v3.0(支持 X86架构的Avx512系列指令集,支持 Wasm架构及PackedSimd指令集等)

文章目录 支持 X86架构的Avx512系列指令集支持Avx512时的输出信息 支持 Wasm架构及PackedSimd指令集支持PackedSimd时的输出信息VectorTraits.Benchmarks.Wasm 使用说明 新增了向量方法支持 .NET 8.0 新增的向量方法提供交织与解交织的向量方法YGroup3Unzip的范例代码 提供重新…

python实战(八)——情感识别(多分类)

一、任务目标 本文使用的是来自Kaggle的一个情感识别数据集,这个数据集的总数据量是5934条,标签为anger、fear、joy三种情感的其中一种,很明显是一个多分类任务。这里,我们将使用微调技巧进行深度学习建模,同时我们会比…

Makefile与CMake回顾

一、Makefile 1.gcc编译 预处理--->编译---->汇编---->链接 预处理:展开头文件,替换宏,删除注释 gcc -E ***.c -o ***.i 编译:检查语法的正确性,生成汇编文件 gcc -S ***.i -o ***.s 汇编:把汇编…

【Python进阶】Python网络协议与套接字编程:构建客户端和服务器

1、网络通信基础与网络协议 1.1 网络通信模型概述 网络通信是信息时代基石,它如同现实世界中的邮递系统,将数据从一处传递到另一处。其中,OSI七层模型与TCP/IP四层或五层模型是理解和构建网络通信的基础。 1.1.1 OSI七层模型与TCP/IP四层/…

Go语言的并发安全与互斥锁

线程通讯 在程序中不可避免的出现并发或者并行,一般来说对于一个程序大多数是遵循开发语言的启动顺序。例如,对于go语言来说,一般入口为main,main中依次导入import导入的包,并按顺序执行init方法,之后在按…

VBA高级应用30例应用3在Excel中的ListObject对象:插入行和列

《VBA高级应用30例》(版权10178985),是我推出的第十套教程,教程是专门针对高级学员在学习VBA过程中提高路途上的案例展开,这套教程案例与理论结合,紧贴“实战”,并做“战术总结”,以…

如何对PHP的API接口权限认证

对PHP的API接口进行权限认证是确保只有授权的用户或应用程序可以访问特定API资源的重要环节。以下是一些常用的PHP API接口权限认证方法: 一、API密钥(API Key) API密钥是一种简单的鉴权方式,通常用于限制对API的访问。每个用户…

IT运维的365天--019 用php做一个简单的文件上传工具

前情提要:朋友的工作室,有几个网站分布在不同的服务器上,要经常进行更新,之前是手动复制压缩包到各个服务器去更新(有写了自动更新的Shell脚本)。但还是觉得太麻烦,每次还要手动传输压缩包到各个…