Linux下Qt发布程序的方式

1.先进行release编译

2.进入qt目录中的release目录,找到编译出的执行程序,然后拷到另一个空的文件夹

3.在文件夹中建立一个 .sh 文件,名字随意,在里面写入

#!/bin/sh  
  
exe="Reader" #发布的程序名称  
des="/home/yy/Desktop/readerc" #你的路径  
  
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des 

这是一个自动复制依赖库文件到这个文件夹的脚本

4.再建立一个和执行程序同名的 .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 "$@" 
5.执行这个sh脚本即可运行程序

猜你喜欢

转载自blog.csdn.net/DraGonBornCrash/article/details/79965795