1. 程式人生 > 其它 >Ubuntu打包釋出qt程式

Ubuntu打包釋出qt程式

技術標籤:ubuntuQTlinux

編寫打包工具

  • 新建目錄demoPack用於存放打包檔案。
  • 進入編譯資料夾,找打可執行檔案demo,新建一個指令碼檔案pack.sh,作用是提取lib檔案,內容如下:
#!/bin/sh 
exe="demo" #你需要釋出的程式名稱 
des="/home/user/demoPack" #建立資料夾的位置 
deplist=$(ldd $exe | awk  '{if (match($3,"/")){ printf("%s "),$3 } }') 
cp $deplist $des
  • 新建指令碼檔案demo.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]
"

拷貝依賴庫

  • 將自己編譯得或者依賴得三方庫拷貝至demoPack
  • 通過執行pack.sh將依賴得qt相關庫拷貝至demoPack。如果執行不了需要增加許可權
sudo chmod 777 pack.sh
./pack.sh

執行釋出程式

進入demoPack,在終端執行./demo.sh

如果執行不了,需要增加許可權

sudo chmod 777 demo.sh