当前位置: 首页 > news >正文

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.mrgr.cn/news/72001.html

相关文章:

  • 【NLP优化】Ubuntu 20.04 下 源码安装 CasADi + Ipopt / acados
  • 推荐一个超漂亮ui的网页应用设计
  • 浅谈C++之内存管理
  • 【蓝桥杯 2021 省 B2】特殊年份
  • TensorFlow|猫狗识别
  • 【C#/C++】C++/CL中String^的含义和举例,C++层需要调用C#层对象时...
  • javaSpringbootmsyql智慧园区管理系统的开发88160-计算机毕业设计项目选题推荐(附源码)
  • D3入门:学习思维导图 + 99个中文API详解
  • SpringBoot开发——整合 apache fileupload 轻松实现文件上传与下载
  • js三大组成部分
  • AI文献搜索工具:Lumina
  • 绿色未来之光:光伏发电的优缺点
  • git切换分支的时候,该分支内容被带到另一被切换分支!!!!
  • 深入理解 cached plan must not change result type 原理及解决办法
  • 使用Python查询数据库并生成报告的全流程指南
  • Jmeter中的定时器(二)
  • CSMA/CD和CSMA/CA
  • 【代码随想录day28】【C++复健】122.买卖股票的最佳时机II ;376. 摆动序列;53. 最大子序和
  • (67)RLS滤波器用于信道均衡时的判决引导(Decision-Directed)自适应模式的MATLAB仿真
  • rust高级特征
  • 基于微信小程序的养老院管理系统的设计与实现,LW+源码+讲解
  • Qt---双缓冲绘图
  • 【bat】自动生成指定层级文件夹
  • pytorch奇怪错误
  • 数字信号处理Python示例(12)生成Chirp(线性调频)信号
  • 实验27:lcd12864液晶显示实验