安装

由于QtIvi模块与其他Qt部分使用相同的配置系统,您可以在构建时配置并仅启用您需要的功能。

可用功能

以下表格描述了模块中可用的功能。与其他模块类似,可用功能在"配置摘要"步骤后自动检测并显示。

功能依赖描述
IVI生成器python3 python3-virtualenvIVI生成器提供从IDL文件生成源代码的工具。IVI生成器附带一组用于特定代码生成用例的模板。
QtRemoteObjects 支持QtRemoteObjects模块需要QtRemoteObjects支持来生成qtivi后端,使用QtRemoteObjects进行进程间通信(IPC)。此功能还提供模板以生成此IPC的服务器部分。

以下是一些额外的命令行选项,您可以根据需要定制构建系统

命令行选项描述
--host-tools-only仅编译在主机上需要交叉编译到其他目标所需的工具。例如,IVI生成器。
--ivigenerator <no|qt|system>
常量描述
no完全禁用IVI生成器功能。
qt启用IVI生成器功能;构建和打包必要的文件。
system启用IVI生成器功能,但使用系统上已提供的IVI生成器相关文件。例如,在Yocto内交叉编译时,来自native-qtivi包的文件。

这些命令行选项可以通过QMAKE_EXTRA_ARGS环境变量传递给qmake

QMAKE_EXTRA_ARGS="--host-tools-only" qmake <qtivi-src>/qtivi.pro

仅构建所需功能

默认情况下,所有QtIvi模块都配置为构建,具体取决于是否有对应模块的所有所需依赖项。类似于其他Qt功能,您可以使用--[no-]feature-<模块名>参数在调用qmake时显式请求构建每个模块或跳过它。

例如,要禁用QtIvi媒体

QMAKE_EXTRA_ARGS="--no-feature-ivimedia" qmake <qtivi-src>/qtivi.pro

显式选择所需的模块具有以下优点:如果在配置时没有满足所有依赖项,则可以查看任何错误。

通用构建过程

要构建QtIvi模块,请运行以下命令

qmake
make
make install

©2020 The Qt Company Ltd. 本文档中包含的贡献内容均为各自所有者的版权。所提供的文档根据自由软件基金会发布的条款和条件,采用GNU自由文档许可协议版本1.3进行许可。Qt及其相关标志是芬兰以及全球其他国家/地区的The Qt Company Ltd.的商标。所有其他商标归各自所有者所有。