天天看點

在ubuntu16.04-32bits 下編譯vlc和vlc-qt開源項目

軟體版本:  Ubuntu14.04 32位        Qt5.4.0  32位

開源項目:

vlc2.2.4: wget http://download.videolan.org/pub/videolan/vlc/2.2.4/vlc-2.2.4.tar.xz

vlc-qt-0.10.0:​​https://github.com/vlc-qt/vlc-qt/releases​​

由于編譯vlc-qt-0.10.0需要VLC SDK和Qt5.5.0版本以上,而vlc SDK 這個需要自己手動來編譯vlc源碼才能得到,直接軟體管理器安裝vlc是沒有這個SDK的,是以這裡先編譯VLC源碼。(注意這裡還是不要先手動去編譯ffmpeg庫,下面vlc下載下傳依賴包時會自動下載下傳,手動去編ffmpeg在./configure時會出現庫版本不對的問題)

一、VLC的編譯

1)下載下傳得到vlc2.2.4,并解壓

    $tar -xvf vlc-2.2.4.tar.xz

2)下載下傳vlc的依賴包

    $sudo apt-get build-dep vlc:對于無法找到源的問題可以參考這個(注意要一定勾選source這選項)​​http://www.linuxidc.com/Linux/2016-07/133157.htm​​

3)進入vlc2.2.4主目錄,執行指令:

    $./bootstrap

    $./configure

     注意這裡會出現:"You cannot build VLC with Qt-5.5.0. You need to backport I78ef29975181ee22429c9bd4b11d96d9e68b7a9c"的錯誤,想到vlc的編譯怎麼會Qt相關呢,于是在configure.ac檔案中找這一行,并注釋掉。

      #PKG_CHECK_EXISTS([Qt5Core >= 5.5.0 Qt5Core < 5.6.0], [

        #AC_MSG_ERROR(["You cannot build VLC with Qt-5.5.0. You need to backport I78ef29975181ee22429c9bd4b11d96d9e68b7a9c"])

      #])

    儲存後執行如下指令:

    $autoconf 再執行./configure指令,即可配置完成。

 4)開始後面的編譯操作

     $make

     $sudo make install

    編譯安裝後,即可在/usr/local/lib和/usr/local/include看到庫和頭檔案

二、vlc-qt的編譯   

1)下載下傳得到vlc-qt-0.10.0,并解壓

    $unzip vlc-qt-0.10.0.zip

2)配置Qt的qmake路徑,

    $export PATH=$PATH:/home/fish/Qt5.5.0/5.5/gcc/bin

    $echo $PATH

3)在vlc-qt-0.10.0 主目錄下建立新的build檔案夾,進入該build目錄,  

    $cmake .. -DCMAKE_BUILD_TYPE=Debug

    $make -j8

    $sudo make install

    以上則完成vlc-qt的完整編譯,編譯後在其example目錄下可以看到Qt的一個demo-player,使用qt軟體可以打開裡面的pro工程檔案,修改.pro檔案中vlc-qt的include和lib目錄,重新編譯一下就能運作起來。

繼續閱讀