linux環境下qt打包發布


1. 准備單獨的文件夾

在Qt中使用release的方式編譯出可執行文件,然后新建一個文件夾,將可執行文件拷貝進去備用。

2. 准備腳本

package.sh

 

#!/bin/sh  
exe="Server" #你需要發布的程序名稱
des="/home/mrzhong/server" #創建文件夾的位置
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }')  
cp $deplist $des

XXX.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 "$@"

3. 執行腳本

執行方式一:

進入命令行,授權sudo -i后執行./package.sh

 

執行方式二:

 

 

==>自動抽取相關lib

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM