Kanzi アプリケーションを Linux にデプロイする¶
ターゲットプラットフォーム用の Kanzi アプリケーションをビルドする前に、ターゲットプラットフォーム用の Kanzi ビルド環境をセットアップして構成してください。ビルド環境には、Kanzi ビルドシステムがターゲットプラットフォーム用のアプリケーションをビルドするために使用するツールが含まれています。
Linux用の Kanzi アプリケーションを構築する最も便利な方法は、Linux上で構築を行うことです。Windows用のLinuxツールチェーンを持っている場合、Windows上でLinux用の Kanzi アプリケーションを構築することができます。その場合、Kanzi ビルドスクリプトをそのツールチェーンに向けてください。
Kanzi がリッスンする入力イベントデバイスは、ネイティブウィンドウシステムが入力デバイスの処理を提供しないLinuxポートで設定できます。
Linux 上の入力イベントデバイス を参照してください。
サポートされているビルドシステムとライブラリリンク¶
Kanzi プラットフォームパッケージは、これらのビルドシステムをサポートしています。
CMake。このプラットフォームパッケージの名前には
-cmakeが含まれます。プラットフォームパッケージには、その作成に使用された CMake オプションが記載された
Engine/cmake/toolchains/<toolchain_file>.cmakeファイルが含まれています。
Kanzi プラットフォームパッケージは、これらのライブラリリンクオプションをサポートしています。
スタティック。
静的にリンクされたライブラリを使用してアプリケーションをビルドするには、CMake 定義
-DBUILD_SHARED_LIBS:BOOL=OFFを使用します。BUILD_SHARED_LIBSオプションを指定しない場合は、これがデフォルトです。ダイナミック。
動的にリンクされたライブラリを使用してアプリケーションをビルドするには、CMake 定義
-DBUILD_SHARED_LIBS:BOOL=ONを使用します。
Linux 用の Kanzi アプリケーションのビルド¶
CMake を使用した Kanzi アプリケーションのビルド¶
たとえば、CMake を使用して Linux 用の kzb_player アプリケーションをビルドするには、次のようにします。
x86_64 Wayland プラットフォームパッケージを使用し、共有ライブラリリンクを使用する場合:
cd Engine/applications/kzb_player mkdir build cd build cmake -GNinja -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/linux-x86_64-wayland_egl.cmake -DCMAKE_INSTALL_PREFIX=../bin -DKANZI_BUILD_SHARED_LIBS:BOOL=ON -DKanzi_DIR=../../lib/cmake/Kanzi -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON .. cmake --build . cmake --install .