使用 QtCreator 部署自定义构建的项目

Deploy a custom built project with QtCreator

本文关键字:项目 构建 自定义 QtCreator 部署 使用      更新时间:2023-10-16

我在Linux上使用带有QtCreator 4.6.0 IDE的自定义构建系统(不是CMake或qmake),尽管我安装了这两个插件。

我的项目是针对嵌入式 Linux 设备交叉编译的,我已经为其设置了工具包。它构建良好,但问题在于部署步骤,自定义构建系统不会告诉它可执行文件,因此不知道要将哪些文件部署到设备。我一直在参考这个页面:

http://doc.qt.io/qtcreator/creator-deployment-embedded-linux.html

在我的"运行设置"页面中,我有"通过 SFTP 上传文件"的"部署"部分,但"要部署的文件"列表为空(请参阅上面链接中的第一个屏幕截图)。当我尝试部署/运行时,它确认没有部署任何文件,因为它输出:

No deployment action necessary. Skipping.
Deploy step finished.

文档链接首先说"编辑项目 .pro文件中的 qmake INSTALLS 变量以添加丢失的文件">,但是,我的项目根本没有 .pro 文件。我创建了一个有趣的东西,QtCreator不知道它的存在无论如何都能够查看INSTALLS行,所以这是行不通的。

在底部的"将CMake项目部署到嵌入式Linux设备"部分中,它接着说"您必须指定QtCreatorDeployment.txt文件中的所有其他文件,该文件是你创建的,并放置在CMake项目的根目录或活动构建配置的构建目录中。所以我在主项目目录和构建目录中创建了这样一个文件:

/home/root
build/test:.

该文件对"要部署的文件"列表没有影响,即使在重新启动后也是如此。似乎表明这种方法无论如何都适用于CMake。但是,我什至没有明确关闭 Build&Run> 工具包中的 CMake 构建,所以我甚至不知道如何开始使用 CMake 构建它(文档页面中没有见解:https://doc.qt.io/qtcreator/creator-project-cmake.html)。我在"构建设置"页面上所做的一件事是在"构建步骤"中执行"自定义流程步骤"而不是通常的"制作步骤"。

如何将文件添加到"要部署的文件"列表?

QtCreator 4.9现在支持为通用(非CMake)项目指定QtCreatorDeployment.txt文件来实现这一点。

https://doc.qt.io/qtcreator/creator-deployment-embedded-linux.html#deploying-cmake-projects-to-embedded-linux-devices

https://blog.qt.io/blog/2019/02/21/qt-creator-4-9-beta-released/