1、网上很多基于linux平台打包方式,在这整理一下思路:
一、直接压缩文件(tar) ;
二、编写脚本+压缩文件链接>输出*.run;
三、使用打包工具InstallJammer;现在说下打包工具的介绍 : 原创在这介绍很详细
2、如何更改桌面快捷图标和开始菜单图标
3、另外,如何打包动态链接库
- 写shell脚本,保存另存为(应用同名.sh),内容如下:
#! /bin/sh
appname='basename $0 | sed s, \.sh$,,'
dirname='dirname $0'
tmp="${dirname#?}"
if [ "${dirname%$tmp}" != "/" ]; then
dirname=$PWD/$dirname
fi
LD_LIBRARY_PATH=$dirname
export LD_LIBRARY_PATH
$dirname/$appname "$@"
- 再编辑一个脚本,编写指定可执行文件test和目录路径,另存pack.sh,内容如下:
#! /bin/sh
exe="/home/creator/桌面/pusher/test-2.2.1/test"
des="/home/creator/桌面/pusher/test-2.2.1/"
deplist=$(ldd $exe | awk '{if(match($3,"/")){printf("%s "),$3}}')
cp $deplist $des
- 两个文件放一起,然后修改pack.sh权限
sudo shmod +x pack.sh
- 运行完成
./pack.sh
4、打包qt动态库,还有一种更快捷方式:使用linuxdeployqt
下载linuxdeployqt 安装详情
linuxdeployqt test -appimage