首页 > 编程语言 >QT4.8.6+mingw+qtcreator4.13.3 搭建环境+调试QT源码

QT4.8.6+mingw+qtcreator4.13.3 搭建环境+调试QT源码

时间:2022-09-06 23:12:31浏览次数:122  
标签:exe x86 windows qtcreator4.13 源码 opensource 调试 QT

本文测试环境: win7x64

由于考虑到跨平台的原因,本安装不基于visual studio的插件来安装,这样的开发环境和linux更接近.

三个文件请准备好:
i686-4.8.2-release-posix-dwarf-rt_v3-rev4.7z
qt-creator-opensource-windows-x86-3.3.0.exe
qt-creator-opensource-windows-x86_64-4.13.3.exe
可以在这里下载https://pan.baidu.com/s/121uVVYiuYOGZnVHyM8tnfQ
提取码hyrv

1).把7z文件解压缩到C:\qt4.8.6\

2)安装qt-opensource-windows-x86-mingw482-4.8.6-1.exe,双击这个exe,你懂的
这个地方注意下,指明mingw32的位置

3)安装qt-creator-opensource-windows-x86_64-4.13.3.exe
您需要用邮箱注册一个账号,注册非常方便,用163.com的邮箱是可以的(hotmail反而不行,我用hotmail注册收不到验证邮件)
填写好账户后,就一路Next就好了,没啥好说.

4)配置QtCreator
因为QtCreator还没有配置,这时候是不能编译程序的。
打开QtCreator菜单“工具”–>“选项”,在对话框左边选“Kits”-> Debuggers:
点Add按钮

在同样的位置,选择页面 编译器

同时,也配置一下C编译器吧

在同样的位置,选择页面 Qt Versions

在同样的位置,选择页面 Kits

到这就配置好了,写个demo试试.
不幸的是demo悲催了,出错:
warning: identifier 'nullptr' is a keyword in C++11 [-Wc++0x-compat]
网上查了下资料,修改一下.pro文件,增加下面一行

QMAKE_CXXFLAGS += -std=c++0x

再次编译,运行,成功!


这事还没完呢,现在开始设置调试源码:
菜单: 工具->选项->调试器

然后,随便设置一个断点,F5开始调试,画面如下:

遗憾的是,悲剧了,依旧无法调试源码,但是令人惊奇的是,调试堆栈里给出了源码所在位置.
这下就简单了,重新去设置一下就好了:
设置如下(请仔细看清楚了)
上面是:C:/iwmake/build_mingw_opensource
下面是(这个路径不包括src):C:\Qt\4.8.6\

重新编译,调试,画面如下,大功告成!!!

参考:https://www.pianshen.com/article/4010682173/

 

标签:exe,x86,windows,qtcreator4.13,源码,opensource,调试,QT
From: https://www.cnblogs.com/xingzaicpp/p/16663670.html

相关文章

  • QT Edit Buddies的理解
    这个是用于设置QLabel的buddy的。在这个模式下,可以把QLabel跟其它控件连起来。QLabel可以设置快捷键,当按下快捷键后,窗口焦点就移动到与它连接扩控件上。比如一个QLabel显示......
  • Qt Creator用UI编辑器修改UI后无反应
    今天打开别人的工程,用Qt编辑器修改了一下UI,发现根本没有反应,经多方面摸索,解决如下:方法一:方法二:2021-11-23再次确认,打开别人的代码时,别人没有勾选Shadowbu......
  • Qt的Q_CLASSINFO简要分析
    新建一个继承于QObject的空白类,如下:classMyInfo:publicQObject{Q_OBJECTpublic:explicitMyInfo(QObject*parent=nullptr);signals:publicsl......
  • QT-项目结构概述(一)
    前置环境:Win10+VS2010+qt4.8.6QT项目在VS中文件夹的结构:(在电脑文件夹中除了GeneratedFiles的其他文件都在同一级,添加到VS中会自动分到下面文件夹中。)-FormFiles:存放项......
  • vuex源码分析
      什么是vuex是一个专为Vue.js应用程序开发的状态管理模式。什么是状态管理模式,vue根据data的变化会渲染模板,vuex则是把一些数据集中进行管理方便在vue组件中使......
  • Qt 编译前自动执行和编译后自动执行脚本
    引用:https://blog.csdn.net/wkr2005/article/details/93711321qt的pro配置文件中也可添加各种编译前后的操作及配置,主要通过 QMAKE_POST_LINK和QMAKE_PRE_LINK;QMAKE_POS......
  • 直播平台搭建源码,把bitmap插入到相册和相机图库
    直播平台搭建源码,把bitmap插入到相册和相机图库插入到相册:       Filefile=newFile(filePath);      try{        Medi......
  • ESP8266转RS485/RS232/TTL控制板-控制板实现MQTT通信,485,232,TTL透传(支持断线重连)
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/circuit_module/8266_485_industrial"frameborder="0"scrolling="auto"width="100%"height="1500"><......
  • Python源码解析-dict的底层实现(PyDictObject)
    目录简介PyDictObject对象类型创建dict缓存池本文基于Python3.10.4。简介元素与元素之间通常可能会存在某种联系,这个联系将两个元素关联在一起。为了刻画这种关联关系,编......
  • php8.0源码编译安装mysqli拓展
    将开发环境web项目上传到CentOS8.0云服务器上后,调用PHP文件报500错误,经排查php环境中不存在mysqli拓展,导致无法使用mysqli_connect()函数;查看phpinfo()页面证实猜想;原因可......