Qt应用编译时选择release方式编译
目的:debug方式编译依赖的文件会多一些,同时文件大小还会很大。
Notice: 所有操作都是在当前用户下,如果是root账户,需要注意加上sudo,否则会因为权限问题提取依赖文件失败。
准备
- 在Ubuntu当前用户目录下创建一个目录
gary@gary-host:~$ mkdir QtAppDeploy
- 创建脚本ldd_copy.sh,用于拷贝应用的关联文件
#!/bin/sh
exe="yourdemoname" #你需要发布的程序名称
des="/home/gary/QtAppDeploy" #创建文件夹的位置
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
- 创建运行脚本yourdemoname.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