C++ 使用QtCreator部署自定义生成的项目
我在Linux上使用的是定制构建系统,不是CMake或qmake与QtCreator 4.6.0 IDE,尽管我已经安装了这两个插件 我的项目是为嵌入式Linux设备交叉编译的,我已经为它设置了工具包。它构建得很好,但问题在于部署步骤,在该步骤中,自定义构建系统不会告诉它可执行文件,因此它不知道要将哪些文件部署到设备。我指的是这一页: 在我的运行设置页面中,我有部署部分可以通过SFTP上传文件,但是要部署的文件列表是空的,请参见上面链接中的第一个屏幕截图。当我尝试部署/运行时,它确认没有部署任何文件,因为它输出:C++ 使用QtCreator部署自定义生成的项目,c++,linux,embedded,qt-creator,C++,Linux,Embedded,Qt Creator,我在Linux上使用的是定制构建系统,不是CMake或qmake与QtCreator 4.6.0 IDE,尽管我已经安装了这两个插件 我的项目是为嵌入式Linux设备交叉编译的,我已经为它设置了工具包。它构建得很好,但问题在于部署步骤,在该步骤中,自定义构建系统不会告诉它可执行文件,因此它不知道要将哪些文件部署到设备。我指的是这一页: 在我的运行设置页面中,我有部署部分可以通过SFTP上传文件,但是要部署的文件列表是空的,请参见上面链接中的第一个屏幕截图。当我尝试部署/运行时,它确认没有部署任何
No deployment action necessary. Skipping.
Deploy step finished.
文档链接首先说在project.pro文件中编辑qmake INSTALLS变量以添加缺少的文件。但是,我的项目根本没有.pro文件。我创建了一个是为了好玩,而QtCreator不知道它的存在是为了能够查看安装行,所以这不起作用
在底部的“将CMake项目部署到嵌入式Linux设备”部分中,它指出您必须在创建的QtCreatorDeployment.txt文件中指定所有其他文件,并将其放置在CMake项目的根目录或活动生成配置的生成目录中。因此,我在主项目目录以及构建目录中创建了这样一个文件:
/home/root
build/test:.
即使在重新启动后,该文件也不会影响要部署的文件列表。这似乎表明这种方法无论如何都适用于CMake。但是,我甚至没有在Build&Run>Kits中明确关闭CMake构建,因此我甚至不知道如何开始使用CMake进行构建,并且文档页面中没有任何细节:。我在BuildSettings页面上做的一件事是在BuildSteps中更改了自定义流程步骤,而不是通常的Make步骤
如何将文件添加到要部署的文件列表中?QtCreator 4.9现在支持为通用非CMake项目指定QtCreator Deployment.txt文件以实现此目的
啊,我现在看到了一个悬停在工具包上方的图标:警告:CMake 2.8版不受支持。请更新到版本3.0或更高版本…更新到CMake 3,没有明显差异。解决方法是手动设置自定义流程步骤,以使用scp上传文件中的硬代码。