博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Qt Creator + MinGW 在windows 下的调试
阅读量:6814 次
发布时间:2019-06-26

本文共 1653 字,大约阅读时间需要 5 分钟。

Qt的安装配置请参考本博客本分类下的其他相关文章,本文主要整理在调试时候遇到的问题和解决方法供遇到同样问题的同学参考。由于我之前也没有任何Qt的开发基础,做的也是硬件方面设计,所以这方面基础还是比较薄弱,这儿主要记录摸索过程中的一点心得体会。

Qt的安装和初步配置请参见:

本文的软件环境:

Win7 32bit

Qt 4.8.4

Qt Creator 2.6.1

MinGW 4.4


摸索了一段时间的Qt和OpenCV,3个平台都有涉及,最大的问题还在于资源过于分散,版本之间很多地方还是有差异的,对于我这样的初学者还是有点麻烦的。

今天使用到Qt的调试这块,遇到了点小问题,这里简单记录。

在进行调试的时候Qt Creator提示调试器未设置,在之前的的配置中也没有留意,于是重新来看看,我用的是MinGW,于是通过自动检测就得到了下图所示的设置。

程序检测到了位于D:\mingw\bin\gdb.exe的调试器,本来觉得这样就可以了,但是在调试的时候发现压根没法运行,提升如下:

无奈,只能在找找法子,通过查找发现,在之前的Qt Creator中,是以一个Qt SDK的整体来提供的,里面就包括了MinGW和调试器,而且也无需配置,现在的新版本都是分散安装的,所以就需要自己单独再找找了。网上的一个说法是2.5以上的版本必须使用7.2 IIRC版以上的GDB,需要需要自己单独下载,这里我找到两个下载地址。

内容粘贴如下:

Building GDB

For Windows

A msys Environment with MinGW is required to build the GDB on Windows. 

If it is missing  [sourceforge.net] and install it to your system.

Building

  • Go to qt-creator/dist/gdb
  • The directory has 3 Makefiles: linuxosx and mingw. Use the one that corresponds to your host os.
  • In case you need additional targets, edit the line starting with ‘targets=’ in the Makefile.
  • Run:
    1. make -f Makefile.<linux|osx|mingw>

Shipping
  • Extract qtcreator-gdb-<gdb version>-<host>.tar.gz

Testing

  • To test GDB just run the executable and type:
    1. python print 23

  • When the GDB prints “23” everything works fine.

Downloads

  •  [origin.releases.qt-project.org]
  •  [get.qt.nokia.com]
Categories:
    • 这段文字想说明什么内容看的不是很明白,而且我压根没找到qt-creator/dist/gdb 这个路径存在,我下载了Downloads中的,文件名为qtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar.gz,直接用winRAR解压,文件夹内容如下:

重新配置Qt Creator将调试器定位到这个目录中的gdb-686-pc-mingw32.exe如下图所示,再次调试,能够进行调试。

另外一个下载地址 同样能够下载这个文件。

Linux相关设置有对应的文件,下载地址如下: 这里并没有测试。

本文转自emouse博客园博客,原文链接:http://www.cnblogs.com/emouse/archive/2013/02/26/2933557.html,如需转载请自行联系原作者

你可能感兴趣的文章
MySQL学习【第十篇存储引擎实际应用】
查看>>
IIS 8.0 Using ASP.NET 3.5 and ASP.NET 4.5微软官方安装指导
查看>>
navicat for mysql下载地址
查看>>
OBject-c 输出时的占位符
查看>>
九宫格数独--回溯法
查看>>
要获得“机器学习或数据科学”的工作,到底选哪种编程语言更好?
查看>>
教程视频、项目源码、全部干货【微信小程序、React Native、Java、iOS、数据结构】...
查看>>
iOS 如何根据经纬度来定位位置
查看>>
删除难以删除的文件
查看>>
Windows下编译SDL
查看>>
pytorch梯度裁剪(Clipping Gradient):torch.nn.utils.clip_grad_norm
查看>>
Android--onMeasure()和onLayout()
查看>>
第一周 从C走进C++ 004 引用
查看>>
经典管理学定律5 - 羊群效应
查看>>
nginx在基于域名访问的时候是下载的界面
查看>>
树与二叉树
查看>>
[ 第二章] JavaScript 语法(五)循环语句
查看>>
链式A+B
查看>>
curl请求中http头的几种格式
查看>>
在XML中定义动画
查看>>