Kanzi アプリケーションを Linux にデプロイする¶
ターゲットプラットフォーム用の Kanzi アプリケーションをビルドする前に、ターゲットプラットフォーム用の Kanzi ビルド環境をセットアップして構成してください。ビルド環境には、Kanzi ビルドシステムがターゲットプラットフォーム用のアプリケーションをビルドするために使用するツールが含まれています。
Linux用の Kanzi アプリケーションを構築する最も便利な方法は、Linux上で構築を行うことです。Windows用のLinuxツールチェーンを持っている場合、Windows上でLinux用の Kanzi アプリケーションを構築することができます。その場合、Kanzi ビルドスクリプトをそのツールチェーンに向けてください。
Kanzi がリッスンする入力イベントデバイスは、ネイティブウィンドウシステムが入力デバイスの処理を提供しないLinuxポートで設定できます。
Linux 上の入力イベントデバイス を参照してください。
Kanzi アプリケーションをLinux用にビルドする¶
SConsは、scons コマンドを実行するプラットフォームの構成ディレクトリ内のSConstructファイルを実行します。SConstructファイルはアプリケーションをビルドするためのエントリーポイントであり、Kanzi Engine の場所に関する情報を含み、これらのファイルを実行します。
<KanziWorkspace>/Engine/configs/platforms/common/config.pyには、すべてのプラットフォーム向けにビルドする際に使用される Kanzi ライブラリ定義と共通ビルドフラグが含まれています。<KanziWorkspace>/Engine/configs/platforms/<PlatformName>/config.pyには、Kanzi プラットフォーム固有のビルドフラグと定義、およびツールチェーンが含まれています。このファイルを編集して、プラットフォーム用のビルド構成をカスタマイズします。たとえば、プラットフォーム SDK とボードサポートパッケージの場所を一致させるためです。<ProjectName>/Application/configs/platforms/common/config.pyには、オプションでプロジェクト固有の共通設定パラメータが含まれています。<ProjectName>/Application/configs/platforms/<PlatformName>/config.pyには、オプションでプロジェクト固有のプラットフォーム構成パラメータが含まれています。
Linux用の Kanzi アプリケーションをビルドするには、
Kanzi Studio で File > Open Kanzi Command Prompt を選択し、Kanzi アプリケーション(
<ProjectName>/Application/configs/platforms/<PlatformName>)をビルドしたいプラットフォームの構成ディレクトリ内の Kanzi Command Prompt で選択します。例えば、Linux用に Kanzi アプリケーションをビルドするには、
<ProjectName>/Application/configs/platforms/linux_x11_glx_cpp98ディレクトリ内の Kanzi Command Prompt を開きます。Kanzi アプリケーションのビルドパラメータで
sconsコマンドを実行します。構文
scons <library> <type> <name>パラメーター
library(オプション) グラフィックスライブラリ:
ES2は OpenGL ES 2.0 でアプリケーションをビルドします。GLは OpenGL でアプリケーションをビルドします。
typeビルドタイプ (オプション):
Releaseは、コンパイラの最適化が有効になった状態でアプリケーションをビルドします。リリースオプションは、デバッグオプションよりも小さいファイルをビルドします。このオプションは、製品用途に使用します。デフォルト値。Debugは、コンパイラの最適化を無効にし、デバッガで使用できる完全なデバッグ情報を含むアプリケーションをビルドします。デバッグオプションは、より大きなファイルをビルドし、デバッグアプリケーションの実行速度が遅くなります。このオプションは開発目的で使用してください。Profilingは、コンパイラの最適化を有効にしてアプリケーションをビルドし、プロファイリングビルドに対してアプリケーションをリンクします。このオプションは、Kanzi Engine のさまざまな部分のパフォーマンスを測定したい場合に使用します。例えば、アプリケーションの起動時に Kanzi が異なるタスクにどれだけの時間を使用しているか、またはアプリケーションのどの部分が実行に多くの時間を要するかを知りたい場合です。アプリケーションパフォーマンスの測定 を参照してください。
nameプロジェクトの名前を (オプション) します。
例
// Builds the application with the default settings as specified // in config.py and SConstruct configuration files. scons
// Builds the debug version of the application with // the OpenGL graphics library. scons GL debug
// Builds the debug version of the application with the // OpenGL ES 2.0 graphics library from the Kanzi Studio // project named MyProject. scons ES2 debug MyProject
Sconsは
<ProjectName>/Application/outputディレクトリで Kanzi アプリケーションのソースコードとバイナリファイルをビルドします。