运行Qt Application Manager
如果设置了 Qt Application Manager,就可以在桌面、远程通用 SSH Linux 目标或Boot to Qt 设备上部署、运行和调试应用程序。应用程序可以是内置应用程序,也可以是第三方应用程序。前者是系统用户界面或基本安装的一部分,后者则是动态安装、更新和卸载的。
注意: 启用实验性应用程序管理器插件才能使用。
要构建Qt Application Manager 项目、进行部署并在系统用户界面中运行选定的应用程序,请执行以下操作
- 打开应用程序管理器项目。
- 在Projects >Build & Run 中,选择一个指定 Qt 版本和使用设备的工具包。
- 转到首选项>Devices ,指定与设备的连接。
- 在Projects >Build & Run 中,指定使用所选工具包部署和运行应用程序的设置。
- 在工具包选择器中,为运行目标选择
。
您可以在应用程序输出视图中看到命令行输出。您可以从这里启动、停止和调试应用程序。
在 Linux 上,运行多进程应用程序会启动一个新进程,你可以停止该进程。如果应用程序使用qml-inprocess
类型的运行时,或者在 Windows 或 macOS 上运行,则无法将其作为单个进程进行调试。但可以将其作为系统用户界面的一部分进行调试。
如果为运行目标设置了调试功能,调试将以透明方式进行。
应用程序管理器 CMake 功能
自 Qt 6.7 起,当使用 CMake 作为构建系统时,在 CMakeLists.txt 文件中使用以下函数来指示哪些应用程序要创建为内置包,哪些要创建为可安装包:
自定义安装
要更改使用所选工具包部署和运行应用程序的设置,请访问Projects 并选择Build & Run >Run 。
自动选择部署配置
在应用程序管理器项目中,目标需要不同的部署机制。系统用户界面使用默认部署配置进行部署,而所有应用程序管理器软件包则使用应用程序管理器自动部署配置,该配置只在应启动可安装软件包时部署软件包本身。
当当前运行配置发生变化时,会自动选择合适的部署配置。
部署配置
在Method 中,Automatic Application Manager Deploy Configuration 添加必要的 CMake 和工具参数,Targets 添加到有效的Build 命令中。您可以在工具包选择器中选择目标,在其上部署和运行应用程序。
安装设置
在Install Application Manager Package 中,您可以自定义install-package
命令。
Qt Creator 使用工具包(工具链)中的编译器来构建应用程序。然后,它会使用必须在目标机上运行的 可执行文件,将应用程序包安装到目标机系统中。可执行文件随 一起提供。Controller Qt Application Manager
在Command line arguments 中,--acknowledge
参数会自动确认安装。如果系统用户界面设置了确认对话框,则可以删除此标记,以便在安装软件包时向用户显示对话框。
要安装其他软件包,请选择Customize step ,然后在Package file 中输入软件包文件的路径。
应用程序管理器运行设置
要指定运行应用程序的设置,请访问Projects >Run Settings 。
下表总结了每个应用程序的运行设置。
设置 | 值 |
---|---|
Controller | 将应用程序软件包安装到目标系统的控制器路径。 在Boot to Qt 设备上运行应用程序时,可以在此处看到设备 ID。 |
Application ID | ApplicationManager 应用程序的 ID。 |
Document URL | URL 将传递给已启动的应用程序,应用程序可使用它启动一项操作,如打开传递的文件 URL。 |
Application Manager instance ID | 此应用程序管理器实例的名称。只有在同时运行多个实例并需要从控制器对其进行寻址时才有用。该 ID 会附加一个唯一的数字,以区分具有相同 ID 的实例。 如果有多个应用程序管理器实例在运行,可以在 |
Default instance | 始终与默认实例通信。 |
分析应用程序
使用 QML Profiler查找Qt Quick 应用程序中典型性能问题的原因,如速度慢、用户界面反应迟钝、卡顿等。无法将进程内运行时作为单个进程进行剖析。
使用性能分析器分析应用程序的 CPU 和内存使用情况。
另请参阅 为项目激活工具包、启用和禁用插件、如何: 为 Boot to Qt 开发、如何:为远程 Linux 开发、在多种平台上运行、调试、调试器、调试器、为 Boot to Qt 设备开发、为远程 Linux 设备开发、剖析 QML 应用程序和工具包。
Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.