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

news2024/9/28 17:33:04

安装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的版本有对应关系,进行相关调试环境搭建时需要注意。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SNAP软件处理Sentinel-2 L2A数据为hdr或者tif文件

1.打开Sen2Cor插件处理好的或者下载好的L2A文件 若不知道如何将下载的L1C数据处理为L2A级数据可查看该篇博文 Sentinel-2数据下载及处理_dropoutgirl的博客-CSDN博客 在Bands文件夹下少了B10波段栅格文件: 这主要是因为波段10是卷云波段,需要的大气顶部&#xff0…

顺序表之线性表(难度:✨)

1.线性表 线性表呈现出一条线性,用指针把一块一块的内存连接起来。 其余还有树型结构,哈希结构,图结构。 线性表分为: 顺序表链表栈队列字符串 1.2顺序表 顺序表就是数组,但在数组的基础上,从头开始存。…

地下车库CO传感器报警系统

前言 在现代城市中,地下车库已经成为了不可或缺的交通设施。然而,在地下车库中,由于车辆尾气等因素,很容易出现CO中毒的风险,给车库内的人员带来威胁。本文将对地下车库CO传感器报警系统进行介绍和分析,包…

21级计科专业计算机组成原理实验考试(体验)

在使用VC6.0软件时,为了进入调试模式,需要先点击【Build】,再点击( ) A. BuildExecute B. Go C. Execute D. Compile 在使用VC6.0软件进入调试模式后,点击【View】→【Debug Windows】后的( &…

Shell脚本常见用法列举

前言 最近在复习shell脚本的相关知识,本文列举了一些在shell脚本中用得到的一些基础语法。 1:打印常见内部变量和环境变量值 shell中常用变量介绍 $0脚本名$n第n个参数,n1,2,3...$*所有参数列表(视为一个整体,不包…

chatgpt赋能Python-python3人脸识别

人脸识别的python3应用:一步步实现高精度的面部识别 Python3作为一种高效的编程语言,具有广泛的应用场景。近年来,人脸识别技术在安防、金融、医疗等领域中逐渐普及,运用Python3进行人脸识别具有巨大的潜力。本文将介绍如何使用P…

React学习笔记四-state

此文章是本人在学习React的时候,写下的学习笔记,在此纪录和分享。此为第四篇,主要介绍react中的state。 1.state(状态) 1.1state简介 存在state(状态)的组件称为复杂组件,反之称为简单组件。 何为状态呢…

TCL表达式

目录 操作数 运算符和优先级 数学函数 操作数 TCL 表达式的操作数通常是整数或实数。整数一般是十进制的, 但如果整数的第一个字符是 0(zero),那么 TCL 将把这个整数看作八进制的,如果前两个字符是 0x 则这个整数被看作是十 六进制的。TC…

I2C项目问题总结

1、项目里面用到哪些接口?都是怎么用的? 项目里面用到了rkv_i2c_if、lvc_i2c_if、lvc_apb_if。rkv_i2c_if用来将DUT内部的intr中断信号、debug信号、ic_en使能信号、i2c和apb的时钟复位信号引出,在接口中声明了一个大位宽信号用来表示intr中…

分布式消息中间件RocketMQ的工作原理

RocketMQ 工作原理 消息的生产 消息的生产过程 ​ Producer可以将消息写入到某Broker中的某Queue中,其经历了如下过程: Producer发送消息之前,会先向NameServer发出获取消息Topic的路由信息的请求NameServer返回该Topic的路由表及Broker列…

kubernetes yaml文件|--dry-run导出yaml文件

kubernetes yaml文件|--dry-run导出yaml文件 YAML 语法格式:二 查看 api 资源版本标签三 写一个nignx.yaml文件demo四、编写service服务的资源清单详解k8s中的port五 用–dry-run命令生成yaml资源清单六 将现有的资源生成模板导出写yaml太累怎么办? YAML…

关于FLAME和SMPL模型

英文参考文献:https://medium.com/offnote-labs/3d-face-and-body-reconstruction-95f59ada1040 一个训练好的FLAME模型的输入是一个参数向量,包括形状参数、姿势参数和表情参数。这些参数分别控制人脸的身份特征、头部的旋转和平移、面部的表情变化。一…

算法设计与分析:线性规划问题和单纯形算法(作业-必做)(头歌实验)

第1关:单纯性算法解一般线性方程组 任务描述 本关任务:编写一个利用两阶段单纯性算法求一般线性规划的程序。 相关知识 单纯形算法的第1步:选出使目标函数增加的非基本变量作为入基变量。 查看单纯形表的第 1 行(也称之为z行…

UnityVR--Managers--对象池1

本篇中使用的API&#xff1a;gameObject.CompareTag("标签")、UnityEvent()事件管理、ObjectPool<GameObject>&#xff08;&#xff09;对象池 参照unity官方教程&#xff1a;Hi ObjectPool 目录 1. 应用场景 2. 对象池的原理 3. 查看资源消耗情况 4. 不使用…

mysql 备库延迟问题

备库延迟原因&#xff1a; log传送开销小&#xff0c;消费relay log 超时 备库性能不如主库 备库承担更多SQL分析 主库是多线程执行&#xff0c;备库是单线程执行解析relay log 处理方法&#xff1a; 主备使用相同的机器 备库关闭log实时落盘 增加从库数量&#xff0c;…

Sentinel-2数据下载及处理

数据下载网站&#xff1a;欧空局官网&#xff08;需注册并登录&#xff09; https://scihub.copernicus.eu/dhus/#/home 哨兵2 L1C数据波段信息 哨兵2 L1C数据时间&#xff1a;2015-06-23至now 由于数据量大&#xff0c;考虑服务器压力&#xff0c;哨兵2号数据直接下载的时间跨…

[web安全原理分析]-XXE漏洞入门

前言 XXE漏洞 XXE漏洞全称(XML External Entity Injection)即xml外部实体注入漏洞&#xff0c;XXE漏洞发生在应用程序解析XML输入时&#xff0c;没有禁止外部实体的加载&#xff0c;导致可加载恶意外部文件&#xff0c;造成文件读取、命令执行、内网端口扫描、攻击内网网站、…

头歌计算机组成原理实验—运算器设计(10) 第10关:补码一位乘法器设计

第10关&#xff1a;补码一位乘法器设计 实验目的 学生掌握补码一位乘法运算的基本原理&#xff0c;熟练掌握 Logisim 寄存器电路的使用&#xff0c;能在 Logisim 平台中设计实现一个8*8 位的补码 Booth一位乘法器。 视频讲解 ####实验内容 在 alu.circ 文件中的补码一位乘法…

Linux基础——权限

1. Linux下的用户 在 Linux 操作系统中&#xff0c;有两种主要类型的用户账户&#xff0c;分别是普通用户账户和超级用户账户&#xff08;也称为 root 用户账户&#xff09;。 普通用户账户&#xff08;user&#xff09;是在 Linux 系统上创建的普通账户&#xff0c;可以用于日…

图片隐写(一)

文件隐藏 binwalk binwalk -e filename foremost foremost filename steghide & stegseek Install sudo apt-get install steghidestegseek Use steghide extract -sf filename -p passwordtime stegseek secret.file aaa.txt dd 文本隐藏 二进制文件末尾 or 文…