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ファイルを設定します。