树莓派4B中Qt程序自启动问题

1、打包qt程序

将Qt的构建模式设置为Release,构建程序,生成对应程序的Release文件夹,里面右一个没有后缀名的文件,本质上是一个二进制的文件,这个文件就是可执行文件。

如果遇到提示该文件类型(Type:shared library(application/x-sharedlib)),遇到这个问题,请在.pro文件中加上一行代码:QMAKE_LFLAGS += -no-pie. 然后重新构建Release,就可以看到文件已经成为可执行文件了。

2、具体实现方法

(1)准备好自己的应用程序,这里我的程序路径为/home/pi/Desktop/xyz/Test_333。也可以再准备一个程序图标文件,最好是64x64的(这里我没设置)。

(2)在程序所在的文件夹下创建一个demo.desktop的文件,名称可以自己起,后缀为.desktop,我使用的命令是:

touch demo.desktop

或者也可以用其他的方式创建,比如vim demo.desktop。

(3)编辑这个文件,添加以下内容,注意把注释删除,末尾不要留空格:

[Desktop Entry] //必须
Version=1.0.0 //版本,可选
Name=demo.desktop //程序名,必须
Name[zh_CN]=帆 //中文程序名,可选
Exec=/home/pi/Desktop/xyz/Test_333 //可执行程序路径,必须。路径必须是绝对路径
NoDisplay=true
//Icon=/home/pi/Desktop/xyz/Test_333.png //程序图标,可选。路径必须是绝对路径,末尾不能有空格,否则将会导致无法加载图标
Type=Application //类型为应用程序,必选

(4)编辑后保存,在终端中输入以下命令为其添加可执行权限,这样就可以双击打开了,也可以复制到桌面作为快捷方式:

cd /home/pi/Desktop/xyz
chmod 777 demo.desktop

(5)使用命令将demo.desktop复制到/etc/xdg/autostart下,需要root权限:

sudo cp demo.desktop /etc/xdg/autostart/

这时重启一下就可以发现程序能够自启动了。

(6)如果想要取消自启动,删除/etc/xdg/autostart/下的demo.desktop文件即可:

sudo rm -f /etc/xdg/autostart/demo.desktop

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值