问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

新手求助,在使用Qt Creator调试时出现gdb进程被中断提示

发布网友 发布时间:2022-04-28 21:19

我来回答

1个回答

热心网友 时间:2022-04-08 19:59

1.首先在该链接处下载 Qt library和 Qt creater(http://qt-project.org/downloads),
我使用的 Qt library是qt-win-opensource-4.8.5-mingw.exe,
Qt creater是qt-creator-windows-opensource-2.7.2.exe;
安装QT之前,还需要下载MinGW-gcc,我使用的是MinGW-gcc440_1.zip;
http://ishare.iask.sina.com.cn/f/34637805.html这儿可以免费下载;
2.做好了所有准备后,我们开始安装;

(1).在安装Qt之前,我们简单了解下MinGW。(http://ke.baidu.com/view/98554.htm)
MinGW是一个可以自由使用和自由发布的Windows特定头文件和使用GUN工具集导入库的集合,允许在GUN/Linux和我Windows平台生成本地的Windows程序而不需要第三方C运行时库。
我们在安装Qt之前,需要在系统中存放这个MinGW工具库。这里,我存放的位置是 D:\Install software;(当然,你完全可以存放在其他地方,只要你自己记住位置就可以了),因为下面的安装过程需要用到这个库。

(2).接下来,开始安装Qt library。直接双击exe文件就可以了,然后根据提示进行安装,这里我选择安装的位置是D:\QT;安装过程中有个地方需要填入MinGW的位置,该位置就是上一步中MinGW存放的位置,我这里的位置是D:\Install software\mingw;然后很轻松就完成安装;
(3).然后,为了以后能更方便的使用Qt,我们需要先编译一下。在开始菜单中,找到Qt by Digia v4.8.5 (MinGW OpenSource)这个文件夹,打开,里面会有Qt 4.8.5(Build Debug Libraries)的一个批处理文件,点击后会进入windows下的DOS界面,然后根据里面的提示,根据自己的选择来编译这个库。很简单,就2步吧。不过这个时间有点长,因为库比较大,我电脑比较慢,差不多编译了快4个小时,编译时就和linux下的命令行界面一样的,一行一行的指令往上飞。
(4).编译完成后,我们需要配置系统环境变量。右键单击我的电脑,选择属性,进入高级系统设置,单击右下角的环境变量,在环境变量path中添加 ;D:\QT\bin;D:\Install software\mingw\bin 然后再添加两个环境变量
QTDIR=D:\QT(编译时的默认目录,这个可以随意设置,用来存放工程文件的);
QMAKESPEC=win32-g++;

到这里,windows下的Qt开发环境基本就配置好了。
下面,我们在D:\QT的目录下创建一个project的文件夹,再在project中创建hello文件夹,再在hello文件夹中创建一个cpp文件,写入一下测试程序:
#include <QApplication> //包含QApplication头文件
#include <QPushButton> //包含QPushButton头文件
int main(int argc, char *argv[]) // 还是标准的main函数
{
QApplication app(argc, argv); // 构造应用,同MFC中的WinApp
QPushButton hello("Hello world!"); // 构造PushButton
hello.resize(100, 30); // 设置按钮大小
hello.show(); // 显示按钮
return app.exec(); // 执行应用,同MFC中的Run
}
然后打开开始菜单中的 Qt 4.8.5 Command Prompt ,通过cd 命令找到cpp所在的路径地址,再输入
qmake -project
make

最后,编译成功通过,会在hello文件夹下的release文件夹中生成一个.exe文件,双击执行即可。也可以在DOS下执行,进入文件夹目录,直接输入:hello.exe 即可;这里,我还列出了一些常用指令
dir 查看文件列表,同linux下的“ls”
cd 改变文件目录 “cd ..”返回到上一层 “cd \”到所在磁盘,一般为c:
del 删除一个文件
mkdir创建一个文件夹
rmdir 删除一个空文件夹
notepad xx.cpp 用记事本打开(如果没有则是创建)xx.cpp文件 也可以是.h文件
3.如果觉得使用命令行不习惯,那么就可以安装Qt creater,这是一个图形化的设计编译界面,直接使用EXE文件安装。安装完成后,打开软件,单击工具栏,单击选项按钮,进入下面的页面:

单击构建和运行(这是新版本,老版本是“Qt4”),就是上面这个页面,将Qt版本中的qmake路径手动设置为Qt安装路径中的bin文件夹下的qmake.exe文件即可(添加,确定);
这时你可以在creater中添加hello的项目,看看调试时候能够通过,能否正常运行,如果出现调试不通过,gbd异常中断,那么你还需要下载gdb。因为在之前的Qt Creator中,是以一个Qt SDK的整体来提供的,里面就包括了MinGW和调试器,而且也无需配置,现在的新版本都是分散安装的,所以就需要自己单独再找找了。网上的一个说法是2.5以上的版本必须使用7.2 IIRC版以上的GDB,需要需要自己单独下载,这里我找到两个下载地址。
http://qt-project.org/wiki/QtCreatorBuildGdb
下载了Downloads中的 GDB 7.5 binaries,文件名为qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar.gz,直接用winRAR解压,文件夹内容如下:

然后我们回到刚才的配置页面,选择配置套件(Kit),选择手动设置(桌面默认),如下所示:

将调试器改为我们刚刚下载的gdb中的gdb-686-pc-mingw32.exe,最后确定即可,编译顺利通过。
到此,所有的工作已经完成,现在可以放心使用Qt开发环境了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 qt调试无法开始 求助 作为一名学生你认为怎样才能学好生态学如果你是老师怎样教好这门课? 学习生态学的收获 谈谈你学了人类生态学后的感想和体会 普通生态学学习心得 慢性咽喉炎,有什么症状,用什么药? 慢性咽炎吃什么药好呢 怎样才能治愈慢性咽喉炎,要吃什么药,多 慢性咽喉炎吃什么药好一点 慢性咽炎吃什么药好 ,拜托哪位好心人帮助一下告诉我? 慢性咽炎,吃什么药比较好? 退休金的发放的多少是按什么标准计算的? 得了慢性咽喉炎,吃什么药比较好? 养老保险发放标准 咽炎有那些病发症吃什么药? 养老保险按什么标准发放 慢性咽炎吃什么药最见效,平时里要怎么注意? 北京最低退休金标准是多少 慢性咽炎吃什么药管用? 养老金发放标准 生态学理论对幼儿园教育 课程有什么启发 看着世界地图,说说你的生态学感想,500以上!急!从网上摘下来总结的也许,自己写的更好! PVS的原型验证系统 梦见看到别人家的小男孩穿新衣服和鞋子 C盘 LiveKernelReports是什么文件夹能删除么 学习海洋生物学后的体会 Linux里目录有背景色是什么意思 谈谈学习发育生物学的感想 lsass.exe是什么文件,如何删? 简述生态学的几种主要定义以及评价 梦见去看朋友发现朋友有个小男孩很可爱去了发现她去世的父亲在床上躺着和几个 linux shell 如何把 ls 列出来的文件名中不想要的部分排除? 生态学专业都学什么? 生态系统生态学的学习方法 大学生态学是要学什么? 生态学专业怎么样 生态学有什么前景 联系实际论述生态学、习性学理论对学前教育的启发意义。 重要值的生态学意义 生态学专业学习内容,能力要求