天天看點

Linux下打包釋出Qt應用程式

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

繼續閱讀