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 .
    

関連項目

Kanzi アプリケーションのデプロイ

アプリケーション開発