首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何添加要与一起部署的文件,而不是使用qmake

如何添加要与一起部署的文件,而不是使用qmake
EN

Stack Overflow用户
提问于 2016-04-06 18:50:58
回答 2查看 3.2K关注 0票数 0

我使用Qt作为非Qt项目的IDE,该项目是为arm-linux交叉编译的,将部署到raspberry pi (Qt是一个非常好的IDE,即使不使用Qt!)。该项目不使用qmake构建,因此没有需要修改的.pro文件。

我想添加一个部署步骤,在这个部署步骤中,主可执行文件以及将来可能会有更多的内容被复制到设备上,以便进行测试或调试。在IDE中,似乎没有办法添加要部署的文件:

我看到的所有帮助页都说要在.pro文件中添加安装变量,但这当然不适用于我。有办法做到这一点吗,还是“自定义命令”(并编写我自己的部署脚本)是我的唯一选择?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-06 20:10:36

Qt创建者对Raspberry Pi、MCU和其他设备一无所知。因此,您需要编写自己的脚本,但是可以轻松地将它集成到Qt创建者中。首先,如果您不使用qmake,那么我假设您使用的是Makefile。如果是这样的话,将部署脚本编写为Makefile的install目标,并在Qt的运行设置中选择“本地”部署方法。添加Make部署步骤并将install写入附加参数文本框。

您还可以调优Qt以运行您刚刚构建的程序以外的其他内容。例如,您可以运行一个脚本,该脚本登录到远程RPi并运行安装的内容。另一种选择是不运行任何东西。例如,我使用Qt来开发一个裸金属微控制器的程序,所以它在闪烁后立即启动,这反过来是由make install从Qt的部署阶段触发的。当您按Run按钮时,Qt需要在本地运行一些东西,因此为了停止它困扰我的可执行文件,我指出它在RunSettingsto/usr/bin/true二进制文件中处于运行阶段。

票数 1
EN

Stack Overflow用户

发布于 2019-10-10 07:52:11

如果您想将配置文件夹部署到目标设备上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
├── embix.pro
├── main.cpp               
├── main.h                          [TARGET DEVICE]
...
├── config                          ├── /etc/embix                          
│   ├── bbb                         │           ├── bbb                     
│   │   └── pin.conf                │           │   └── pin.conf
│   ├── orangepi0       ------>     │           ├── orangepi0                 
│   │   └── pin.conf                │           │   └── pin.conf
│   └── rpi                         │           └── rpi
│      └── pin.conf                 │               └── pin.conf

在pro文件中这样做

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Default rules for deployment.
target.path = /home/pi/$${TARGET}/bin   // where your binary goes

# new deploy rule called config         
myconf.files = ./config/*               // from                 
myconf.path = /etc/$${TARGET}           // to

!isEmpty(target.path): INSTALLS += target
!isEmpty(myconf.path): INSTALLS += myconf
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36465872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文