https://blog.csdn.net/qq_27350133/article/details/83445258
Linux下打包釋出Qt應用程式
Linux下打包釋出Qt應用程式
1. 編譯檔案
2.巧用腳本檔案
建立檔案
添加腳本
執行腳本
打包釋出
Linux下打包釋出Qt應用程式
Linux下使用Qt進行開發的程式,如果想要在其他搭載Linux系統的主機上運作則需要将要釋出的Qt程式依賴的一些動态連結庫一起打包。具體做法如下:
1. 編譯檔案
在Qt中使用release的方式編譯出可執行檔案,然後建立一個檔案夾,将可執行檔案拷貝進去備用。
2.巧用腳本檔案
這裡以Server可執行檔案為例。
在建立的檔案夾下,建立兩個腳本檔案:
建立檔案
pack.sh
Server.sh 這個腳本檔案名必須和要釋出的程式名字相同,是以為 Server
建立檔案後,檔案夾包含内容如下:
添加腳本
向pack.sh檔案裡添加以下内容:
#!/bin/sh
exe="Server" #你需要釋出的程式名稱
des="/home/mrzhong/server" #建立檔案夾的位置
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
1
2
3
4
5
然後向Server.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 "[email protected]"
1
2
3
4
5
6
7
8
9
10
執行腳本
終端進入檔案夾目錄,運作:
./pack.sh
1
可執行檔案依賴的連結庫将會拷貝到所在的目錄,如圖:
在其他主機裡面使用和可執行檔案同名的腳本檔案(這裡為Server.sh)運作程式即可。
打包釋出
最後将這個檔案打包後拷貝到其他主機上即可運作。
————————————————
版權聲明:本文為CSDN部落客「Liangtao`」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/qq_27350133/article/details/83445258