将 Kanzi 应用程序部署到 Linux¶
在您可以为目标平台构建 Kanzi 应用程序之前,请为目标平台设置和配置 Kanzi 构建环境。构建环境包括 Kanzi 构建系统用于为目标平台构建应用程序的工具。
在 Linux 上构建 Kanzi 应用程序的最方便方法是在 Linux 上进行构建。如果您有适用于 Windows 的 Linux 工具链,您可以在 Windows 上为 Linux 构建 Kanzi 应用程序。在这种情况下,将 Kanzi 构建脚本指向该工具链。
您可以在本机窗口系统不提供输入设备处理的 Linux 端口上配置 Kanzi 监听的输入事件设备。
请参阅 Linux 上的输入事件设备。
支持的构建系统和库链接¶
Kanzi 平台包支持这些构建系统:
CMake。请注意,此平台包的名称中包含
-cmake。平台包包含
Engine/cmake/toolchains/<toolchain_file>.cmake文件,其中列出了创建该平台包时使用的 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 .