音视频源码调试前准备vs2019+qt5.15.2搭建可调试环境

安装vs2019+qt,并且在windows环境上安装ffmpeg,尝试使用qt+cdb进行调试,尝试使用vs2019加载qt的程序。

安装VS2019+5.12.2qt环境,并进行测试。

1:安装Visual Studio 2019,

a.从官网下载,或者vs2019社区版本下载地址 https://www.jb51.net/softs/700418.htm

====》安装时必须勾选 Desktop development with C++

b.安装完成后,需要设置环境变量,后面qt使用时需要用到,这里取安装目录下

====》右键我的电脑—》选择属性—》高级系统设置—》环境变量

====》在path栏中增加vs2019安装目录下对应,我的如下:

在这里插入图片描述

2:需要安装cdb调试器(mvsc编译器调试用到)。

qt使用msvc进行编译项目时,进行调试需要使用安装cdb调试器。

如果没有安装,在启动qt时,项目构建套件中,对应的msvc模块前面会带有感叹后,无法调试。

===》因为我前面已经安装过,具体细节可以百度,参考Qt Creator 安装SDK,在MSVC编译模式下使用CDB调试器 - 鲸小鱼|相信所以选择 - 博客园 (cnblogs.com)

===》下载对应的sdk,以及在qt中新建项目,选择对应的msvc构建套件,然后进行测试。

3:安装qt环境

清华⼤学开源软件镜像站 : https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/

具体安装过程可以参考: https://blog.csdn.net/u014552102/article/details/118346113

参考2

===》注意,在安装过程中选择qt5.12.2的版本中,以及需要版本对应的相关基础组件以及msvc编译需要的组件, 这里选择了msvc 2019-32bit 和mscv 2019-64bit。

===》安装后,进行调试的简单测试。 调试测试时,会有The CDB process terminated的报错。

主要原因是:

----------》1:观察构建套件选项,是否有异常感叹号提示,安装对应的mscv套件(可以通过vs安装)以及cdb和sdk。

----------》2:需要增加qt的两个环境变量,参考上面图片。(调试时要用到)

解决方案参考:QT运行出现The CDB process terminated解决办法(亲测有效)_bloomerOAO的博客-CSDN博客

如果有其他依赖项的测试,则需要把相关对应的dll拷贝到qt运行后生成的build目录中。

===》第一次调试时,有报错:Qt-creator warning: Missing Qt Debug Information…

主要原因是:qt安装时没有选择一个组件 qt debug information files,也没必要,忽略就好。

解决方案参考:Qt-creator warning: Missing Qt Debug Information_高精度计算机视觉的博客-CSDN博客

4:qt进行编译测试。

创建项目时选择对应的msvc套件,然后进行debug编译试试。

1:编辑---->preference---->构建套件中

这里没有感叹号,然后看看debuggers中有没有gdb的。
在这里插入图片描述

同时,在调试器选项中 cdb项去掉use python dumper选项,不然在真正调试时有些参数显示异常

在这里插入图片描述

5:vs安装对应的qt插件,运行qt项目进行调试。

====》注意:如果涉及相关其他的dll,编译也依赖原来的vs模块下的编译组件

1:需要在vs中安装对应的qt插件,可以直接下载安装:https://download.qt.io/archive/vsaddin/2.7.1/ ,可以参考上面的连接。

2:可以在vs上第三方扩展直接搜索安装:

在这里插入图片描述

3:安装后,同样在扩展下,填写安装qt时,msvc2019的路径。
在这里插入图片描述

4:增加对应的qt下msvc路径:
在这里插入图片描述

5:如果安装成功后,参考上面第三步,可以看到已经能识别到相关的qt项目,

===》启动vs后,可以不启动项目直接启动,然后通过扩展这里,加载qt的.pro项目,加载一个qt的项目

===》加载后,其实qt项目下就生成vs对用的配置启动文件,下次直接加载对应文件可以用vs启动。

同时:vs直接创建项目,也支持创建qt相关的项目了。

总结:安装对应的环境,做笔记记录一下,仅供个人参考,因为环境不纯净,过程中有写些地方也不明细,供后期遇到问题回顾用。

注意:vs和qt的版本有对应关系,进行相关调试环境搭建时需要注意。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/22115.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Cloud Studio 内核升级之触手可及

前言 Cloud Studio是基于浏览器的集成式开发环境(IDE),为开发者提供了一个永不间断的云端工作站。用户在使用 Cloud Studio 时无需安装,随时随地打开浏览器就能使用。云端开发体验与本地几乎一样,上手门槛更低&#x…

前端axios fetch 解决接口请求响应数据返回快慢不均导致的数据错误问题

引言 搜索功能,我想很多业务都会涉及,这个功能的特点是: 用户可以在输入框中输入一个关键字,然后在一个列表中显示该关键字对应的数据;输入框是可以随时修改/删除全部或部分关键字的;如果是实时搜索&…

查看电脑的BIOS版本的五种方法

查看主板BIOS版本的五种方法 概述1. 在 BIOS 中查看2. 使用 DirectX 诊断工具3. 使用 CPU-Z 中查看4. 在 CMD 中查看(一)5. 在 CMD 中查看 (二)结束语 概述 BIOS是 Basic Input Output System 的缩略词,直译就是 **基…

【数据结构与算法】- 周测四

课程链接: 清华大学驭风计划 代码仓库:Victor94-king/MachineLearning: MachineLearning basic introduction (github.com) 驭风计划是由清华大学老师教授的,其分为四门课,包括: 机器学习(张敏教授) , 深度学习(胡晓林教授), 计算…

InnoDB数据页结构

什么是页?什么是数据页? 页是InnoDB管理存储空间的基本单元,一个页的大小一般是16k。 InnoDB有许多不同的页,有存放表空间头部信息的页,INODE信息的页,当然还有存放我们记录信息的页,这个页叫…

车载以太网 - SomeIP - 协议用例 - Messages_01

目录 Service Discovery Messages 1、验证Instance ID为0xFFFF时DUT需要返回该Serveice ID包含的所有Instance ID

「实验记录」MIT 6.824 Raft Lab2B Log Replication

#Lab2B - Log Replication I. SourceII. My CodeIII. MotivationIV. SolutionS1 - leader上任即初始化S2 - leader发送AppendEntriesS3 - follower接收AppendEntriesS4 - leader收到AppendEntries 回信S5 - candidate选举限制S6 - defs.go约定俗成和实现Start() V. Result I. S…

LeetCode 栈和队列OJ题目分享

目录 有效的括号(括号匹配)用栈实现队列用队列实现栈设计循环队列 有效的括号(括号匹配) 链接: link 题目描述: 题目思路: 1、如果是左括号“( { [ ”就入栈 2、如果是右括号“) }…

程序员:面试造火箭,入职拧螺丝?太难了···

刚开始工作的时候,我也想不通这个问题,甚至很鄙视这种现象。后面当了面试官,做到了公司中层管理,也会站在公司以及行业角度去重新思考这个问题。 为什么这种现象会越来越普遍呢?尤其在 IT 行业愈加明显。 面试看的是…

Packet Tracer – VLAN 实施故障排除场景 2

Packet Tracer – VLAN 实施故障排除场景 2 拓扑图 地址分配表 设备 接口 IPv4 地址 子网掩码 默认网关 S1 VLAN 56 192.168.56.11 255.255.255.0 不适用 S2 VLAN 56 192.168.56.12 255.255.255.0 不适用 S3 VLAN 56 192.168.56.13 255.255.255.0 不适用 P…

头歌计算机组成原理实验—运算器设计(11)第11关:MIPS运算器设计

第11关:MIPS运算器设计 实验目的 学生理解算术逻辑运算单元(ALU)的基本构成,掌握 Logisim 中各种运算组件的使用方法,熟悉多路选择器的使用,能利用前述实验完成的32位加法器、 Logisim 中的运算组件构造指…

图神经网络:(处理点云)PointNet++的实现

文章说明: 1)参考资料:PYG官方文档。超链。 2)博主水平不高,如有错误还望批评指正。 3)我在百度网盘上传了这篇文章的jupyter notebook和有关文献。超链。提取码8848。 文章目录 简单前置工作学习文献阅读PointNet的实现模型问题 简单前置工作…

智慧井盖监测终端,智能井盖-以科技解决智慧城市“顽疾”,守护城市生命线

平升电子智慧井盖监测终端,智能井盖-以科技解决智慧城市“顽疾”,守护城市生命线-智慧井盖,实现对井下设备和井盖状态的监测及预警,是各类智慧管网管理系统中不可或缺的重要设备,解决了井下监测环境潮湿易水淹、电力供应困难、通讯不畅等难题…

XDP入门--BPF程序如何转发报文到其它网卡

本文目录 1、测试环境:2、实现的功能,使用bpf_redirect直接转发收到的报文到另外一张网卡3、测试步骤与测试结果 1、测试环境: 参照把树莓派改造成无线网卡(3)-----共享无线网络,无线网络转换成有线网络,让有线网络设…

插入排序、选择排序、冒泡排序小结(45)

小朋友们好,大朋友们好! 我是猫妹,一名爱上Python编程的小学生。 和猫妹学Python,一起趣味学编程。 今日主题 插入排序、选择排序、冒泡排序有什么区别? 原理不同 插入排序是将未排序的元素逐个插入到已排序序列中…

Unity之ASE从入门到精通 目录

前言 Amplify Shader Editor (ASE) 是受行业领先软件启发的基于节点着色器创建工具。它是一个开放且紧密集成的解决方案,提供了熟悉和连贯的开发环境,使 Unity 的 UI 约定和着色器的使用无缝地融合一起 目录 这里是ASE从入门到精通专栏的目录,不停更新中,有问题随时留…

入门JavaScript编程:上手实践四个常见操作和一个轮播图案例

部分数据来源:ChatGPT 简介 JavaScript是一门广泛应用于Web开发的脚本语言,它主要用于实现动态效果和客户端交互。下面我们将介绍几个例子,涵盖了JavaScript中一些常见的操作,包括:字符串、数组、对象、事件等。 例子…

rk3568 适配rk809音频

rk3568 适配rk809音频 RK809是一款集成了多种功能的电源管理芯片,主要用于笔记本电脑、平板电脑、工控机等设备的电源管理。以下是RK809的详细功能介绍: 电源管理:控制电源的开关、电压、电流等参数,保证设备的稳定运行。音频管…

Unity之使用Photon PUN开发多人游戏教程

前言 Photon是一个网络引擎和多人游戏平台,可以处理其服务器上的所有请求,我们可以在 Unity(或其他游戏引擎)中使用它,并快速把游戏接入Photon的网络中,而我们就可以专注于在项目中添加逻辑,专注于游戏玩法和功能了。 PUN(Photon Unity Networking)是一种开箱即用的解…

什么是DevOps?如何理解DevOps思想?

博文参考总结自:https://www.kuangstudy.com/course/play/1573900157572333569 仅供学习使用,若侵权,请联系我删除! 1、什么是DevOps? DevOps是一种思想或方法论,它涵盖开发、测试、运维的整个过程。DevOps强调软件开…