【VSCode】调试QT项目 您所在的位置:网站首页 如何打开qt工程 【VSCode】调试QT项目

【VSCode】调试QT项目

2023-07-18 07:04| 来源: 网络整理| 查看: 265

文章目录 搭建QT环境构建QT项目launch.json和task.json结果关于QT的小问题

搭建QT环境

安装好CPP环境,control+shift+p,打开命令窗口,输入C/C++选择Config配置(json),然后在includepath下将QT的头文件目录全部加入

在这里插入图片描述

构建QT项目

经过上一步的操作,输入QT的代码因为已经可以有自动补全的功能了,然后写好cpp,h文件,打开QT的命令行工具

在这里插入图片描述

然后进入项目路径,输入qmake -project 此时,项目文件夹下会生成一个以项目名为前缀的.pro文件

执行qmake,项目中会生成Makefile.Debug和Makefile.Release

我自己的环境下我执行make会找不到命令,设置了环境变量且重启后依旧没解决,网上查找的解决方法是使用mingw32-make,所以输入命令mingw32 -make -f Makefile.Debug,Debug目录中应该有.exe

但是,一开始我并没有成功!!!

至此,我个人的情况是,项目中Debug目录为空,然后我把Makefile.Debug去掉了,在执行一遍发现Release目录下有.exe,然后运行了一遍发现Debug目录下也有.exe了

然后进入Debug目录,执行windeployqt xx.exe,xx指的是exe程序名

此时项目目录如下

在这里插入图片描述

launch.json和task.json

miDebuggerPath替换成自己的编译器路径 program替换成自己的Debug下的exe路径

{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/debug/qt.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "C:/MinGW/bin/gdb.exe", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "Build" } ] } { "version": "2.0.0", "tasks": [ { "label": "Build", // build任务 "type": "shell", "command": "mingw32-make -f Makefile.Debug" } ] } 结果

在这里插入图片描述

在这里插入图片描述

关于QT的小问题

以上的QT的文件目录exe代码是我从csdn上找的,不是原创 代码作者博客,代码的Git链接文内有 QDirModel会造成主线程阻塞作者也知道,然后我改成QFileSystemModel之后发现了一个问题

界面依旧会卡顿,网上查了半天说是FileIconProvider导致主线程调用了所以卡着,按照网上说的重写了那个方法并且给Model也设置了IconProvider,未能解决

但是,我发现,在家里的电脑上并没有发现这个问题,网上其他人好像也都没有类似情况!

终于我发现了区别, 在这里插入图片描述

公司的这两个磁盘,G盘是空的驱动器,Z盘是一个共享盘,服务器不开是打不开的,QTCreator中运行显示信息SHGetFileInfo()超时,家里的电脑没有这种磁盘,不存在这个问题,所以我想问题是不是出在这里呢?

暂未解决,留待以后更新



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有