使用 QtCreator 部署自定义构建的项目
Deploy a custom built project with QtCreator
我在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/
- QT 5.5 QT 5.8中的项目构建错误
- 如何使用CMAKE在项目构建过程中构建SDL2
- 调用从.NET Core中的C++项目构建的.dll时出现BadImageFormatException
- Boost Python C 项目构建了如何使用Python的新库
- 将两个VS2010 C++项目构建到同一输出文件夹中
- 为非Cocoa C++Mac项目构建应用程序捆绑包
- CMake 项目构建的问题
- 在哪里可以找到 MPFR 的 Visual Studio 2008 项目构建文件?或者如何自己创建这样的构建文件
- 配置 VS2010 以将C++项目构建到合理干净的输出目录
- 在cocos2d-x中使用cmake为iOS和Android项目构建外部库
- 如何将Eclipse c++项目构建为库并将其添加到另一个项目中
- 当更改Qt项目构建目录时,获得大量链接器错误
- 如何将Visual Studio . net 2003项目构建信息转换为VS命令提示符
- TeamCity使用c++项目构建VS2012解决方案,其中包含设备驱动程序无法清理目录
- 用android ndk项目构建其他库
- 为Travis-CI R项目构建使用替代编译器
- 模块化c++项目构建与CMake
- Eclipse c++:项目构建但不运行
- 如何使用visual studio命令行工具将项目构建到特定文件夹
- 如何减少VS2010项目构建的输出