Qt Creator + MinGW 在windows 下的调试

简介:

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

Qt的安装和初步配置请参见:Qt Creator的配置和开发初步测试

本文的软件环境:

Win7 32bit

Qt 4.8.4

Qt Creator 2.6.1

MinGW 4.4


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

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

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

SNAGHTML13543f8

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

image

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

http://qt-project.org/wiki/QtCreatorBuildGdb

内容粘贴如下:

Building GDB

For Windows

A msys Environment with MinGW is required to build the GDB on Windows. 
If it is missing download [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

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

image

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

另外一个下载地址http://builds.qt-project.org/job/gdb-windows/ 同样能够下载这个文件。

image

Linux相关设置有对应的文件,下载地址如下:http://builds.qt-project.org/view/GDB/job/gdb-unix/label=ubuntu32-builder-1004/ 这里并没有测试。


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

相关实践学习
阿里云图数据库GDB入门与应用
图数据库(Graph Database,简称GDB)是一种支持Property Graph图模型、用于处理高度连接数据查询与存储的实时、可靠的在线数据库服务。它支持Apache TinkerPop Gremlin查询语言,可以帮您快速构建基于高度连接的数据集的应用程序。GDB非常适合社交网络、欺诈检测、推荐引擎、实时图谱、网络/IT运营这类高度互连数据集的场景。 GDB由阿里云自主研发,具备如下优势: 标准图查询语言:支持属性图,高度兼容Gremlin图查询语言。 高度优化的自研引擎:高度优化的自研图计算层和存储层,云盘多副本保障数据超高可靠,支持ACID事务。 服务高可用:支持高可用实例,节点故障迅速转移,保障业务连续性。 易运维:提供备份恢复、自动升级、监控告警、故障切换等丰富的运维功能,大幅降低运维成本。 产品主页:https://www.aliyun.com/product/gdb
相关文章
|
1月前
|
监控 前端开发 JavaScript
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
Qt Quick调试之道:跟踪、输出与打印信息的全面攻略
60 0
|
1月前
|
IDE 编译器 开发工具
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
C/C++ IDE环境 (Qt Creator visual studio等) Cmake工程不显示头文件的解决方案
28 0
|
1月前
|
Unix 编译器 开发者
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
Qt5.14.2 轻松掌握Qt中的压缩与解压缩:QuaZIP的神秘面纱与实战演练之windows环境编译
|
3月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
66 0
|
10天前
|
数据可视化 开发工具 C++
Qt Creator 界面
Qt Creator 界面
|
10天前
|
数据可视化 NoSQL 编译器
Qt Creator 新建项目
Qt Creator 新建项目
|
10天前
|
Windows
解决windows下Qt Creator显示界面过大的问题
解决windows下Qt Creator显示界面过大的问题
|
1月前
|
设计模式 数据可视化 C++
【Qt】—— Qt Creator界⾯认识
【Qt】—— Qt Creator界⾯认识
|
1月前
|
设计模式 数据可视化 编译器
【Qt】—— Qt Creator 创建项目
【Qt】—— Qt Creator 创建项目
|
1月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用

推荐镜像

更多