Qt5.8 linux程序打包發佈

轉自:http://blog.csdn.net/hjl_1991/article/details/50365927
爲便於描述,咱們這裏假設生成的程序名稱爲test(即要發佈的程序名稱)app

1. QtCreate使用Release版本編譯

將編譯後生成的可執行程序(如:test)複製到一個空目錄下ui

2.使用ldd命令查看和導出須要的庫

在步驟1的目錄下新建一個pack.sh文件,文件內容以下:spa

#!/bin/sh  
exe="test" #你須要發佈的程序名稱
des="/home/someone/QtProject/build-test-Desktop-Release/Test" #步驟1中的目錄即本文件所在目錄
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des
  • 1
  • 2
  • 3
  • 4
  • 5

文件中有兩處中文註釋的地方須要修改.net

3.編寫執行程序的sh文件

在此目錄下再新建一個test.sh文件(文件名必須與可執行文件名字同樣),
文件內容以下(不須要修改):code

#!/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 "$@"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.執行程序

賦予test.sh執行權限blog

chmod +x test.sh
  • 1

執行程序get

./test.sh
  • 1

將此目錄打包發佈便可,注意須要執行程序時是運行test.sh文件,不是release生成的可執行程序

相關文章
相關標籤/搜索