专栏首页Pou光明Linux下Qt程序打包发布并设置图标

Linux下Qt程序打包发布并设置图标

之前整理过一篇文章是关于Windows下Qt打包发布与设置环境变量的,那篇文章里面Qt发布的程序是没有设置应用程序图标的,之后会再整理一篇文章的,顺便测试下使用Qt插件在打包情况下的异同。今天要给大家分享的Ubuntu 32位下Qt程序的发布与图标设置。

根据我查到的资料,在Ubuntu 64位下,一般会使用第三方工具——linuxdeployqt-x86_64(linuxdeployqt),注意下这个是64位的,32位的我也下载了试下,但是没用成功。Windows可以直接使用Qt自带的工具——windeployqt。

1. 使用脚本获取应用程序依赖库

ubuntu下收集依赖库可以使用一个简单的脚本,这相当于Windows下windeployqt的功能了。下面贴下脚本程序:

#! /bin/bash
EXE='embeddedSerialPort'
PWD=`pwd`
files=`ldd $EXE | awk '{ if(match($3,"^/"))
        printf("%s "),$3 }'`
cp $files $PWD

简单又实用。新建一个文件夹,将Qt生成的可执行程序复制到文件夹中,然后在该文件夹下新建一个shell脚本,将上面内容复制到shell中。EXE后面是可执行程序名称。之后在当前文件夹下打开终端,执行脚本前需使用chmod +x改变脚本执行权限。我的效果如下:

1. 建立桌面启动器并添加图标

直接在桌面上建立一个后缀为desktop的文件,可以按照ubuntu 官方提示修改。

https://help.ubuntu.com/community/UnityLaunchersAndDesktopFiles

内容如下:

[Desktop Entry]
Version=1.0
Name=serialAssistant
Comment=myqtapp
Exec=/root/Qt/Artical/SerialPort/releaseTest/embeddedSerialPort
Icon=/root/Qt/Artical/SerialPort/releaseTest/icon.png
Terminal=false
Type=Application
Categories=Application;
StartupNotify=true
X-Desktop-File-Install-Version=0.22

Name后面是桌面显示信息;Comment后面是图标文件名称;Exec后面是可执行程序路径;Icon后面是桌面显示图标路径。内容设置好后改变权限,保存文件。效果如下

这个应用程序只有界面。。之后会完善这个程序的,相信不久就会和大家见面。

本文分享自微信公众号 - Pou光明(pou0230),作者:PouG

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-10-12

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 初学Qt(二) 中高级功能列举

    上一次和大家聊了聊Qt的三大基类,信号和槽的使用以及重新实现一些事件等话题。如果在学习Qt之前有一定的C语言编程,可能对响应界面操作还会有些不习惯。这次聊一聊Q...

    用户5908113
  • Windows10下Qt程序打包发布 (与配置环境变量)

    当初对程序还很懵懂的时候(现在是蒙圈),就很想知道程序是怎么被打包发布的。虽然现在还不会制作安装包,但是在Qt官方提供的工具下,可以制作Windows下Qt的“...

    用户5908113
  • 国密算法SM3与SM4简介与应用

    国产密码算法(国密算法)是指国家密码局认定的国产商用密码算法,目前主要使用公开的SM2、SM3、SM4三类算法,分别是非对称算法、哈希算法和对称算法。不懂也没关...

    用户5908113
  • 3月8日数据动态早报| 打造健康大数据 建个人医疗信息

    数据动态早报,让您了解数据新变化,新创造和新价值。 ? ---- 一、通信 行业数据动态 1 诺基亚软件组合助力运营商网络在智能化及自动化实现大幅提升。【慧聪通...

    陆勤_数据人网
  • AMAX廖治国:做好服务器,但更要辟出技术落地之道丨镁客请讲

    稳扎稳打一直是AMAX的风格,这在被访者廖治国的身上尽显。作为AMAX(超集信息技术有限公司)中国区销售及市场副总裁,在谈及公司的技术发展与市场推广走势之时,廖...

    镁客网
  • 【超级干货】177页鲁棒机器学习教程(附PPT全文下载)

    这个短期课程讨论了从有监督的机器学习中获得可靠决策的问题。它试图总结关于我们如何创建机器学习分类器的当前知识,这些分类器在进行预测时可以保证预测的正确性和高概率...

    新智元
  • webpack入门指南

    1. 导语 github仓库 https://github.com/Rynxiao/webpack-test 1.1 什么叫做webpack webpack ...

    糊糊糊糊糊了
  • mock.js生成随机数据

    然后运行:json-server data.js -p 3000 成功后地址栏打开localhost:3000你就会发现有1000条user数据

    RtyXmd
  • PHP敏感函数关闭参考

    搜索disable_functions 然后改为=disable_functions=phpinfo,dl, exec, system,passthru,pop...

    苦咖啡
  • 表观调控13张图之五chip-seq数据直接的相关性

    前面我们讲过了关于样本间转录组数据 RNA-seq 相关性的计算,今天我们将讲述关于样本 ChIP-seq 数据之间的相关性怎么算?

    生信技能树

扫码关注云+社区

领取腾讯云代金券