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

编程入门 行业动态 更新时间:2024-10-05 21:18:39

树莓派4B中Qt<a href=https://www.elefans.com/category/jswz/34/1771429.html style=程序自启动问题"/>

树莓派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

更多推荐

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

本文发布于:2024-02-28 07:32:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1769097.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:程序   树莓派   Qt

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!