1. 程式人生 > >qt-gstreamer外掛的移植安裝及使用

qt-gstreamer外掛的移植安裝及使用

一,安裝環境準備

編譯原始碼依賴環境的準備:

1,gstreamer-1.0

2,Qt5的執行環境(我已經移植的Qt5.9)

二,原始碼編譯

$ tar -xvf  qt-gstreamer-1.2.0.tar.gz 

$ cd qt-gstreamer-1.2.0  

$ mkdir build && cd build  

在構建時,將配置項寫入bash檔案中:

./runShell.sh
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/qt5-gstreamer \

         -DCMAKE_BUILD_TYPE=Release \

         -DQT_VERSION=5 \

         -DQTGSTREAMER_STATIC=OFF \

         -DQTGSTREAMER_EXAMPLES=OFF \

         -DQTGSTREAMER_TESTS=ON \

         -DQTGSTREAMER_CODEGEN=ON       \

         -DUSE_GST_PLUGIN_DIR=ON        \

         -Wno-dev \

         -DCMAKE_PREFIX_PATH=/usr/local/qt5.9.1_local/lib

以上配置只做為參考,可自行對照README進行修行

在第一次編譯的時候可能會出現編譯不過的情況,這時候需要解決一些依賴才能繼續構建。

新增依賴:

sudo apt-get install qtquick1-5-dev qtscript5-dev
sudo apt-get install doxygen
sudo apt-get install libboost-all-dev

可能有些同學還有一些其它依賴需要安裝,到這裡,大家隨機應變了;因為,每個人的編譯環境不一樣,遇到的問題也是不同,但解決方案只有一種,那就是找到出錯的原因,安裝構建時缺少的依賴。

$ make

在tegra-TX1上面出現了找不到部分函式的情況

make的時候可能會出現的libGL.so,和libEGL.so的庫版本問題。

解決辦法:

cd /usr/lib/gcc/aarch64-linux-gnu/5/../../aarch64-linux-gnu/
cd /usr/lib/aarch64-linux-gnu

sudo rm libEGL.so

sudo ln -s /usr/lib/aarch64-linux-gnu/tegra-egl/libEGL.so libEGL.so

sudo rm libGL.so

sudo ln -s /usr/lib/aarch64-linux-gnu/tegra/libGL.so libGL.so

$ make install

或者在qtcreator 中用cmake構建

三,編譯執行示例

將示例工程拷貝到自己的工程目錄下,用qtcreator 開啟

配置pro檔案。