超级简单的跨平台高性能音视频播放框架QtAv编译指南

1、了解QtAv

这几天抱着试一试的心态,尝试着了解了下QtAv这个库,感受确实挺不错的,所以就打算学习下这个库。github

断断续续的看了很多文章,大多数都是经过百度搜索出来的文章。说实话百度上大多数文章内容都差很少,并且不多有文章说清楚了编译时的环境配置和编译器上的区别,致使我本身也一度认为这个库很难编译。其实真的不难windows

网上的资源真的不少,可是有点儿杂乱,新手上来一看可能很容易就懵逼了。但是我这里要告诉你们,真的不须要惧怕,这个库的编译真的炒鸡简单,不信看我第三小节开始的编译步骤,简单到不敢相信。编辑器

由于我看到了windows编译qtav这篇文章,文章中清楚的说明了环境变量配置是须要根据编译器进行选择设置的,这时本身的思路也一会儿就开阔了。ide

我这里使用的是QtCreator编辑器,编译器使用的是是MSVC,是vs2013的编译器。因此头文件须要配置到Include上,库文件须要配置到Lib目录上。工具

若是是gcc的编译器,配置才可能像下边这样。这个我没有测试,由于我本身是msvc环境,不过网上这么多人说了,估计应该也没啥问题。这也是为啥我开头说网上资源乱,由于我看的大多数是Mingw集成环境下的文章。学习

CPATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\include
LIBRARY_PATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\lib

首先说明个人编译环境:测试

  • Qt版本:Qt5.7.1
  • 编译器:vs2013上的MSVC编译器
  • 编辑工具:QtCreator 4.2,其实跟这个关系不大,只是一个ide而已,咱们使用的编译器仍然是微软的msvc编译器。
  • 系统:Win10 64位

重点强调下,windows编译qtav这篇文章必定要看,内容真的很实用。主要是告诉你在编译前期,msvc和gcc两种编译器下,怎么去配置环境变量。spa

2、相关文章

编译步骤:Qt5.5.0编译QtAV.net

不一样编译器下环境变量配置:windows编译qtav

我本身是看着Qt5.5.0编译QtAV这篇文章进行编译的,最起码资源都是在文章中的链接里下载的,包括QtAv源码和依赖库QtAV-depends-windows-x86+x64

可是参考这篇文章中配置环境变量时,必定要注意,这篇文章中的做者是GCC编译器。而咱们本身去要根据本身的编译环境来配置环境变量,若是你是MINGW集成环境,也就是说你是GCC编译器,那么恭喜你,直接按原文配置便可。

可是,若是你不是GCC编译器,那么你就须要看windows编译qtav
这篇文章,他会告诉你,其余编译器怎么配置环境变量

MSVC编译器,配置方法以下。把头文件和库文件分别配置在Include和LIB目录上。
若是是gcc的编译器,须要把头文件和库文件分别配置在CPATH和LIBTRARY_PATH环境变量上。

image

3、下载QtAv源码

源码下载时直接上官方的github便可,QtAv

4、下载QtAv依赖库

因为QtAv是基于ffmpeg开发的,所以咱们须要下载相关依赖库。QtAV-depends-windows-x86+x64

5、设置环境变量

根据不一样编译器设置方法不同,具体参看windows编译qtav这篇文章

一、gcc设置方式

CPATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\include
LIBRARY_PATH : C:\Users\Administrator\Desktop\QtAV-depends-windows-x86+x64\QtAV-depends-windows-x86+x64\lib

二、msvc(cl)设置方式

image
图中环境变量列表中加粗的字便是我添加的环境变量,msvc编译器下INCLUDE和LIB这个两个变量自己就是存在的,因此咱们只须要在值那一列把include和lib目录添加上便可。

注意:须要添加本身的QtAV-depends-windows-x86+x64依赖库路径

6、编译

环境变量配置好以后,直接点击构建便可,编译成功后,效果以下
image

7、测试

编译完成以后,咱们会发现bin目录下会有不少可执行文件,这个时候咱们能够执行其中某一个可执行文件对咱们编译的库进行测试。

首先拷贝QtAv的依赖库ffmpeg,找到以前解压的QtAV-depends-windows-x86+x64文件夹,把里边的bin目录下的资源文件都拷贝到咱们刚才编译出来的QtAv目录下。

找到咱们刚才编译生成的bin目录,打开里边的simpleplayer.exe可执行程序。选择一个本地的资源文件进行播放,效果图可能以下图所示,这里是只放了一张图,主要做为示意。

image

到这里,咱们的QtAv就编译完成了。

后续有时间我会尝试使用这个库,而后作更进一步的分析

若是您以为文章不错,不妨给个 打赏,写做不易,感谢各位的支持。您的支持是我最大的动力,谢谢!!!




很重要--转载声明

  1. 本站文章无特别说明,皆为原创,版权全部,转载时请用连接的方式,给出原文出处。同时写上原做者:朝十晚八 or Twowords

  2. 如要转载,请原文转载,如在转载时修改本文,请事先告知,谢绝在转载时经过修改本文达到有利于转载者的目的。

相关文章
相关标签/搜索