2020-08-10

2020-08-10 17:09:20

Qt Linux下打包發佈

1.release編譯

2.在執行目錄建立檔案package.sh

 #!/bin/sh  
exe="Name" #你需要發佈的程式名稱
des="/path" #建立資料夾的位置
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

3.在執行目錄建立檔案Name.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 "$@"

4.執行./package.sh

執行完成後會在標題2中的「/path」目錄下生成依賴項,然後把自己的可執行檔案和自己新增的庫檔案複製到path下,path目錄下,打包完成