這幾天抱着試一試的心態,嘗試着瞭解了下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就編譯完成了。
後續有時間我會嘗試使用這個庫,而後作更進一步的分析
![]() |
![]() |
很重要--轉載聲明