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

这篇具有很好参考价值的文章主要介绍了音视频源码调试前准备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安装目录下对应,我的如下:

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

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的。
音视频源码调试前准备vs2019+qt5.15.2搭建可调试环境

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

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

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

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

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

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

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

3:安装后,同样在扩展下,填写安装qt时,msvc2019的路径。
音视频源码调试前准备vs2019+qt5.15.2搭建可调试环境

4:增加对应的qt下msvc路径:
音视频源码调试前准备vs2019+qt5.15.2搭建可调试环境

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

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

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

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

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

注意:vs和qt的版本有对应关系,进行相关调试环境搭建时需要注意。文章来源地址https://www.toymoban.com/news/detail-451802.html

到了这里,关于音视频源码调试前准备vs2019+qt5.15.2搭建可调试环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android平台一对一音视频通话方案对比:WebRTC VS RTMP VS RTSP

    一对一音视频通话使用场景 一对一音视频通话都需要稳定、清晰和流畅,以确保良好的用户体验,常用的使用场景如下: 社交应用 :社交应用是一种常见的使用场景,用户可以通过音视频通话进行面对面的交流; 在线教育: 老师和学生可以通过音视频通话功能进行实时互

    2024年02月13日
    浏览(42)
  • 音视频开发十七:Windows VS 2022 环境配置SDL2开发环境

    SDL(Simple DirectMedia Layer)是 一套开放源代码的跨平台多媒体开发库 , 使用C语言写成 。能够提供视频渲染,音频播放,鼠标/键盘控制等操作。 跨平台是说它对外接供了一套统一的接口,但在内部, 它会根据不同平台调用不同的底层 API库 。如在 Linux 系统下,它会使用 ope

    2024年02月10日
    浏览(39)
  • 【原理+实战+视频+源码】抖音,快手大热背后——Android 贴心的音视频学习指南来咯

    (三)C 与 C++之预处理命令与用 typedef 命名已有类型 JNI 模块 JNI 开发之 静态注册与动态注册(一) JNI 开发之方法签名与 Java 通信(二) JNI 开发之局部引用、全局引用和弱全局引用(三) 二、中级进阶篇 学习 Android 平台 OpenGL ES API,了解 OpenGL 开发的基本流程,使用 OpenG

    2024年04月22日
    浏览(67)
  • 【原理+实战+视频+源码】抖音,快手大热背后——Android-贴心的音视频学习指南来咯

    下面将这份文档的内容以图片的形式展现出来,但篇幅有限只能展示部分,如果你需要“高清完整的pdf版”,可以直接点击我的【GitHub】即可免费领取。 一、初级入门篇 初级入门篇主要是接触Android多媒体展示相关的API, 通过单独的列举和使用这些API,对Android音视频处理有

    2024年04月17日
    浏览(40)
  • Android 计时器Chronometer 使用及源码分析(1),android音视频框架

    @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_textview_chronometer);//加载布局文件 initView(); } private void initView() { btn_start = findViewById(R.id.btn_start); btn_stop = findViewById(R.id.btn_stop); btn_reset = findViewById(R.id.btn_reset); chronome

    2024年04月14日
    浏览(38)
  • C++/Qt音视频通话开发MetaRTC源码解读,coturn穿透stun的使用

    本章内容解读MetaRTC开源代码,无任何二次开发,用于学习交流。 MetaRTC是国人开发的开源项目,适用各种场景音视频二次开发,可以去git阅读README,我们使用相对成熟的版本测试: Release v5.0-b4。 之前的demo是在同一个局域网的条件下,sdp交换IP和端口后就可以收发音视频数据

    2023年04月18日
    浏览(41)
  • 【音视频|ALSA】基于alsa-lib开发ALSA应用层程序--附带源码

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭基于alsa-lib开发ALSA应用层程序🍭 😎金句分享😎:🍭盖士人读书,第一要有志,第二要有识,第三要有恒。有志则断不甘为下流,有

    2024年02月08日
    浏览(38)
  • C++/Qt音视频通话开发MetaRTC源码解读,dtls交互流程,dtls抓包分析

    本章内容解读MetaRTC开源代码,无任何二次开发,用于学习交流。 MetaRTC是国人开发的开源项目,适用各种场景音视频二次开发,可以去git阅读README,我们使用相对成熟的版本测试: Release v5.0-b4。 本章解读dtls交互流程,dtls抓包分析,dlts概念介绍。 DTLS (Datagram Transport Layer Se

    2023年04月09日
    浏览(38)
  • 【音视频 | Ogg】libogg库详细介绍以及使用——附带libogg库解析.opus文件的C源码

    😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C++、数据结构、音视频🍭 🤣本文内容🤣:🍭介绍libogg库,并给出ligogg库使用的例子🍭 😎金句分享😎:🍭子曰:不患人之不己知,患不知人也。——《论语·学而篇》。意思是,

    2024年02月05日
    浏览(52)
  • FFmpeg源码分析:avcodec_send_packet()与avcodec_receive_frame()音视频解码

    FFmpeg在libavcodec模块,旧版本提供avcodec_decode_video2()作为视频解码函数,avcodec_decode_audio4()作为音频解码函数。在FFmpeg 3.1版本新增avcodec_send_packet()与avcodec_receive_frame()作为音视频解码函数。后来,在3.4版本把avcodec_decode_video2()和avcodec_decode_audio4()标记为过时API。版本变更描述如下

    2024年02月03日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包