Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用QtCreator部署自定义生成的项目_C++_Linux_Embedded_Qt Creator - Fatal编程技术网

C++ 使用QtCreator部署自定义生成的项目

C++ 使用QtCreator部署自定义生成的项目,c++,linux,embedded,qt-creator,C++,Linux,Embedded,Qt Creator,我在Linux上使用的是定制构建系统,不是CMake或qmake与QtCreator 4.6.0 IDE,尽管我已经安装了这两个插件 我的项目是为嵌入式Linux设备交叉编译的,我已经为它设置了工具包。它构建得很好,但问题在于部署步骤,在该步骤中,自定义构建系统不会告诉它可执行文件,因此它不知道要将哪些文件部署到设备。我指的是这一页: 在我的运行设置页面中,我有部署部分可以通过SFTP上传文件,但是要部署的文件列表是空的,请参见上面链接中的第一个屏幕截图。当我尝试部署/运行时,它确认没有部署任何

我在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上传文件中的硬代码。