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