1. 程式人生 > >Qt5.8 linux程式打包釋出

Qt5.8 linux程式打包釋出

轉自:http://blog.csdn.net/hjl_1991/article/details/50365927
為便於描述,我們這裡假設生成的程式名稱為test(即要釋出的程式名稱)

1. QtCreate使用Release版本編譯

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

2.使用ldd命令檢視和匯出需要的庫

在步驟1的目錄下新建一個pack.sh檔案,檔案內容如下:

#!/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

檔案中有兩處中文註釋的地方需要修改

3.編寫執行程式的sh檔案

在此目錄下再新建一個test.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 "$@"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

4.執行程式

賦予test.sh執行許可權

chmod +x test.sh
  • 1

執行程式

./test.sh
  • 1

將此目錄打包釋出即可,注意需要執行程式時是執行test.sh檔案,不是release生