这几天抱着试一试的心态,尝试着了解了下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
首先说明个人编译环境:测试
重点强调下,windows编译qtav这篇文章必定要看,内容真的很实用。主要是告诉你在编译前期,msvc和gcc两种编译器下,怎么去配置环境变量。spa
编译步骤: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环境变量上。
源码下载时直接上官方的github便可,QtAv
因为QtAv是基于ffmpeg开发的,所以咱们须要下载相关依赖库。QtAV-depends-windows-x86+x64
根据不一样编译器设置方法不同,具体参看windows编译qtav这篇文章
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编译器下INCLUDE和LIB这个两个变量自己就是存在的,因此咱们只须要在值那一列把include和lib目录添加上便可。
注意:须要添加本身的QtAV-depends-windows-x86+x64依赖库路径
环境变量配置好以后,直接点击构建便可,编译成功后,效果以下
编译完成以后,咱们会发现bin目录下会有不少可执行文件,这个时候咱们能够执行其中某一个可执行文件对咱们编译的库进行测试。
首先拷贝QtAv的依赖库ffmpeg,找到以前解压的QtAV-depends-windows-x86+x64文件夹,把里边的bin目录下的资源文件都拷贝到咱们刚才编译出来的QtAv目录下。
找到咱们刚才编译生成的bin目录,打开里边的simpleplayer.exe可执行程序。选择一个本地的资源文件进行播放,效果图可能以下图所示,这里是只放了一张图,主要做为示意。
到这里,咱们的QtAv就编译完成了。
后续有时间我会尝试使用这个库,而后作更进一步的分析
![]() |
![]() |
很重要--转载声明