qt-gstreamer外掛的移植安裝及使用
阿新 • • 發佈:2018-12-17
一,安裝環境準備
編譯原始碼依賴環境的準備:
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檔案。