ソース コードから Kdenlive ビデオ エディターをコンパイルする

ソース コードから Kdenlive ビデオ エディターをコンパイルする

Kdenlive は Ubuntu のコンパイル方法を公式に提供しています. この質問の内容はopenSUSE 15.2以下の. コンパイルプロセスは同じですが, 依存するパッケージ名にいくつかの違いがあります.
コンパイルの依存関係: Qt >= 5.7、KF5 >= 5.50、MLT >= 6.20.0

コンパイル ツールをインストールする

初めてソース コードをコンパイルする場合は、コードをコンパイルする前にコンパイラ スイートをインストールする必要があります。

sudo zypper install gcc gcc-c++ git cmake cmake-gui extra-cmake-modules libSM-devel

KDEFrame5 および Qt5 依存ライブラリをインストールする


sudo zypper install karchive-devel kbookmarks-devel kcoreaddons-devel kconfig-devel \
kconfigwidgets-devel kdbusaddons-devel kio-devel kwidgetsaddons-devel \
knotifyconfig-devel knewstuff-devel kxmlgui-devel kdeclarative-devel \
knotifications-devel kguiaddons-devel ktextwidgets-devel purpose-devel \
kiconthemes-devel kdoctools-devel kcrash-devel kfilemetadata5-devel kio \
kinit libqt5-qtdeclarative-devel libqt5-qtsvg-devel libqt5-qtquickcontrols \
libqt5-qtmultimedia-devel libQt5QuickControls2-devel breeze5-icons \
libmlt-devel libmlt++-devel rttr-devel  libqt5-qtnetworkauth-devel

mlt++7 ライブラリをインストールする

mlt++7.0.0「21.08.1」バージョン以降は、バージョンライブラリを使用する必要があるため、要件を満たしていない場合は、自分でアップグレードするか、以下の方法でソースコードからインストールしてください。

ソースコードのダウンロードアドレスhttps://github.com/mltframework/mlt/releases/latest
現在の 2021/09 時点の最新バージョンは です7.0.1。このバージョンを例に取りましょう:


wget -c https://github.com/mltframework/mlt/releases/download/v7.0.1/mlt-7.0.1.tar.gz

tar zxvf mlt-7.0.1.tar.gz
cd mlt-7.0.1
mkdir build/
cd ./build/
cmake -DCMAKE_INSTALL_PREFIX=/usr ../
make -j$(nproc)

# 安装
sudo make install

現在のシステムで使用されている mlt ライブラリに影響を与えたくない場合は、次のようにインストール ディレクトリをカスタマイズできます-DCMAKE_INSTALL_PREFIX=/apps/mlt7

mlt++ライブラリPKG_CONFIG_PATHカスタマイズするときは、コンパイル環境がこのライブラリを確実に見つけられるように、いくつかの環境変数を設定する必要があります。たとえば、変数を設定します。

export PKG_CONFIG_PATH=/apps/mlt7/lib64/pkgconfig:$PKG_CONFIG_PATH
export PATH=/apps/mlt7/bin:$PATH

正式に開始

1. ソースコードをダウンロードする

現在の 2021/09 最新バージョンは v21.08.1 です (コマンドを使用してgit tag|tail -5取得します)

git clone https://invent.kde.org/multimedia/kdenlive
git checkout v21.08.1

コードをコンパイルする

モーショントラッキング機能をサポート Motion-Track

-DMOD_OPENCV=ONモーション トラッキング機能は opencv を使用する必要があるため、最初に opencv モジュールをダウンロードし、それをサポートするパラメータでMLT をコンパイルおよび再コンパイルする必要があります

wget https://github.com/opencv/opencv/archive/4.3.0.tar.gz -O opencv-4.3.0.tar.gz
wget https://github.com/opencv/opencv_contrib/archive/4.3.0.tar.gz -O opencv_contrib-4.3.0.tar.gz
tar xaf opencv-4.3.0.tar.gz
tar xaf opencv_contrib-4.3.0.tar.gz
cd opencv-4.3.0
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.3.0/modules \
  -DOPENCV_GENERATE_PKGCONFIG=ON -DBUILD_LIST=tracking -DOPENCV_BUILD_3RDPARTY_LIBS=OFF


カスタム環境を使用している場合は、次の 2 つの環境変数設定を忘れずに実行してください。

git clone https://github.com/mltframework/mlt.git
INSTALL_PREFIX=/apps/mlt7 # or any other choice

# Only if you want to compile MLT manually
cd mlt
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX    -DMOD_OPENCV=ON
make -j$(nproc)
make install

export PKG_CONFIG_PATH=/apps/mlt7/lib64/pkgconfig:$PKG_CONFIG_PATH
export PATH=/apps/mlt7/bin:$PATH

次に、コードのコンパイルを開始します。

git clone https://invent.kde.org/multimedia/kdenlive.git

cd kdenlive
git checkout v21.08.1
mkdir build
cd build

cmake .. -DKDE_INSTALL_USE_QT_SYS_PATHS=ON -DCMAKE_INSTALL_PREFIX=/usr -DRELEASE_BUILD=OFF
make -j$(nproc)

# 安装编译完的kdenlive程序
sudo make install

インストール後、直接実行して、正常に動作するかどうかkdenliveを確認。

問題記録

  1. Python 環境が Anaconda3 を使用している場合、cmake を使用して Makefile を生成するときに、Anaconda3 の Qt ライブラリが自動的に選択され、コンパイルの最後に、さまざまな関数が見つからないというエラー メッセージが表示されることがあります。 QT ライブラリのバージョンの問題。解決策は、cmake-gui コマンドを使用して、選択した anaconda3 のライブラリ パスを /usr/lib64/cmake の下のパスに変更することです。qmake と Python は、LD_LIBRARY_PATH 環境変数に個人用のパスも含まれている場合、/usr/bin/ ディレクトリを使用します。 development QT ライブラリの場合は、この変数をリセットするのが最善です. 変更後、[生成] をクリックしてエラーを報告せずに終了し、make コマンドを実行してコンパイルします。

おすすめ

転載: blog.csdn.net/dragonballs/article/details/126272600