当前位置: 首页 > news >正文

VS2019 Qt源码编译

简述

我是想在Qt creator和vs2019上调试Qt源码,更好地理解框架原理。总体来说,生成qt源码并不难,可能安装的过程中会有一些其他问题。
包括以下步骤:1.下载安装编译源码工具 2.调用命令生成可执行文件qmake.exe 3.设置Qt版本,调试环境 。4.新建项目进行调试。

过程

下载安装编译工具

1.Qt源码安装包
https://download.qt.io/archive/qt/5.14/5.14.0/qt-opensource-windows-x86-5.14.0.exe
安装的时候选择安装Src,或者直接下载源码包https://download.qt.io/archive/qt/5.14/5.14.0/single/
2.安装Qt creator或者VS2019
3.安装Python2.7.5 or later
4.安装perl
5.安装ruby

编译配置

1.打开vs2019在这里插入图片描述
切换到源码目录(xxx\5.14.0\Src)输入:configure -confirm-license -opensource -debug -qt-sqlite -qt-zlib -qt-libpng -qt-libjpeg -nomake tests -no-compile-examples -nomake examples
2.输入:nmake
3.确认成功
在这里插入图片描述

问题

  1. Qt creator进不了断点
    解决方法:下载安装windows cdb调试器https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/
    重新打开 Qt creator,并选择调试器版本为cdb.
    2.vs2019添加不了自己编译的qmake.exe
    版本改为2.4.3,并且禁止自动更新。
    https://download.qt.io/official_releases/vsaddin/

新建QT项目

这个很简单,自己好好玩吧。

参考

1.Qt官网源码构建:https://doc.qt.io/qt-5/build-sources.html
2.https://www.kdocs.cn/l/cleq7taDGC3l
3.https://bugreports.qt.io/browse/QTVSADDINBUG-806

相关文章:

  • Linux8-fork父子进程逻辑地址相同、进程的逻辑地址与物理地址、fork相关例题、僵死进程
  • java毕业设计普通中学体育卫生信息管理系统源码+lw文档+mybatis+系统+mysql数据库+调试
  • 基于C语言的查找算法汇编
  • 多网段多通道IP地址和通讯端口转换
  • 【PyQt】PyQt入门安装和Hello World
  • 怎样创建一个VUE项目(超简单)
  • C++【STL】【queue的使用和模拟实现】【priority_queue的使用和模拟实现】
  • SAP PI PO 接口常见问题处理:在监控器中找不到一个或多个 XI 消息的日志记录
  • L2TP客户端之Strongswan移植(三)
  • matplotlib入门之抛砖引玉
  • java-php-python-springboot携手助学助学交流平台计算机毕业设计
  • Android wifi sniffer log总结分析
  • 山东大学数字图像处理实验(二)
  • linux多个jdk时,java -version显示的版本有错误
  • 【论文笔记】An Image Patch is a Wave: Phase-Aware Vision MLP
  • 【EOS】Cleos基础
  • AWS实战 - 利用IAM对S3做访问控制
  • DOM的那些事
  • Java的Interrupt与线程中断
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • MySQL QA
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 官方解决所有 npm 全局安装权限问题
  • 前端设计模式
  • 深入浅出Node.js
  • 手写双向链表LinkedList的几个常用功能
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 一个项目push到多个远程Git仓库
  • #Linux(权限管理)
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (12)目标检测_SSD基于pytorch搭建代码
  • (4) PIVOT 和 UPIVOT 的使用
  • (C++20) consteval立即函数
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (第一天)包装对象、作用域、创建对象
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)计算机毕业设计大学生兼职系统
  • (论文阅读22/100)Learning a Deep Compact Image Representation for Visual Tracking
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • ******之网络***——物理***
  • .NET 4.0中的泛型协变和反变
  • .NET BackgroundWorker
  • .Net FrameWork总结
  • .Net各种迷惑命名解释
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net和php怎么连接,php和apache之间如何连接
  • @Autowired自动装配
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解