Ubuntu打包釋出qt程式
阿新 • • 發佈:2021-01-13
編寫打包工具
- 新建目錄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