Qt5.8 linux程式打包釋出
阿新 • • 發佈:2019-09-18
轉自:http://blog.csdn.net/hjl_1991/article/details/50365927
為便於描述,我們這裡假設生成的程式名稱為test(即要釋出的程式名稱)
1. QtCreate使用Release版本編譯
將編譯後生成的可執行程式(如:test)複製到一個空目錄下
2.使用ldd命令檢視和匯出需要的庫
在步驟1的目錄下新建一個pack.sh檔案,檔案內容如下:
#!/bin/sh exe="test" #你需要釋出的程式名稱 des="/home/someone/QtProject/build-test-Desktop-Release/Test" #步驟1中的目錄即本檔案所在目錄 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des
- 1
- 2
- 3
- 4
- 5
檔案中有兩處中文註釋的地方需要修改
3.編寫執行程式的sh檔案
在此目錄下再新建一個test.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 "$@"
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
4.執行程式
賦予test.sh執行許可權
chmod +x test.sh
- 1
執行程式
./test.sh
- 1