1. 程式人生 > 實用技巧 >Qt 之 Liunx 釋出版本

Qt 之 Liunx 釋出版本

前言

在Windows平臺下,Qt向我們提供了 windeployqt 工具來幫助我們連結動態庫檔案到我們需要釋出的軟體目錄中,但在Liunx平臺下,現目前我還沒有發現有這樣一個工具,需要我們自己去實現這個過程,或許可以考慮自己寫一個工具集。來執行這個操作。

簡單版
# 以指令碼的方式來執行自動拷貝依賴動態庫的操作

# <1> 新建一個 pack.sh 檔案,並寫入以下內容

#!/bin/sh  
#你需要釋出的程式名稱
exe="testting" 
#建立資料夾的位置
des="/home/badboy/badboy/code/qt/ui/build/relese" 
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

# <2> 新建一個釋出版本程式包名一致的 .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 "$@"