ubuntu系统下通过 .desktop文件执行qt程序
ubuntu系统下通过 .desktop文件执行qt程序1.问题描述在ubuntu系统下通常可以通过.desktop文件执行qt编译出来的可执行文件有时候会存在在命令行终端可以执行但是通过deskton无法顺利执行的情况。首先我们需要了解desktop文件的书写规则[Desktop Entry]NameYourApp Name[zh_CN]YourApp#你程序的中文名称Exec/path/to/your/program# 必须使用绝对路径Icon/path/to/icon.pngTerminaltrue# 如果程序需要终端输出TypeApplicationPath/path/to/working/dir# 设置工作目录可选一般我会在Exec后面写一个shell脚本的路径在shell脚本中去指定qt可执行程序的路径。首先将shell脚本用chmod 777 给一个可执行的权限。保证.desktop文件中的Exec及 Icon后面跟的路径或者图片都是存在的。然后将.desktop文件复制到/usr/share/applications路径下并赋可执行的权限。然后我们会在显示应用程序这里找到Icon图标的快捷方式正常情况下点击图标就可以打开你的qt程序。但是有的时候会执行失败。2.解决办法打开一个命令行终端输入journalctl-xe|grepyour.desktop#根据需要替换成你自己的.desktop文件名称可以查看系统日志中与特定桌面应用程序.desktop 文件相关的错误信息和运行记录。如果提示链接库没有找到libLxCameraApi.so: cannot open shared object file: No such file or directorysudovim/etc/ld.so.conf.d/LxCameraApi.conf在命令行中输入libLxCameraApi.so的路径保存后输入sudoldconfig然后再次点击图标看是否可以正常工作参考链接
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2410242.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!