qt-gstreamer プラグインの移植、インストール、および使用

1. 設置環境の準備

資料の準備:gstreamer プラグインの環境を構築する必要がありますが、これは gstreamer プラグインを使用したことがある人なら知っています。リンクを参照できます: https://blog.csdn.net/u011625775/article/details/81836880

ソースコードのダウンロード: http://gstreamer.freedesktop.org/src/     select 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 ビルド && cd ビルド
 

ビルド時に、構成項目を 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

学生によっては、インストールする必要のある他の依存関係があるかもしれません。ここでは、全員が状況に適応します。コンパイル環境はそれぞれ異なり、遭遇する問題も異なるためです。しかし、解決策は 1 つだけあり、原因を見つけることです。エラー、インストール依存関係がビルド時に見つかりません。


$メイク

一部の機能は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


$メイクインストール

または、qtcreator で cmake を使用してビルドします

3. サンプルをコンパイルして実行します

サンプル プロジェクトを独自のプロジェクト ディレクトリにコピーし、qtcreator で開きます。

proファイルを設定します。

 

 

 

 

               

おすすめ

転載: blog.csdn.net/wfjdemmye/article/details/83242334