我在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)。我在Build Settings页面上做的一件事就是在“Build Steps”中执行“Custom Process Step”而不是通常的Make步骤。
如何将文件添加到“要部署的文件”列表中?
答案 0 :(得分:0)
QtCreator 4.9现在支持为通用(非CMake)项目指定QtCreatorDeployment.txt文件以实现此目的。
https://blog.qt.io/blog/2019/02/21/qt-creator-4-9-beta-released/