Qt釋出軟體,windows和linux
阿新 • • 發佈:2020-12-16
windows
1、QT切換到release模式,編譯後在構建目錄生成可執行檔案,例如setup.exe,把該檔案複製到一個單獨資料夾;
2、在開始選單找到QT,在裡面找cmd命令列程式,類似“Qt 5.7 64-bit for Desktop (MSVC 2013)”,點選執行;
3、命令列輸入:cd “setup.exe所在路徑”,例如“cd C:\Users\chuwei\Desktop\release”,執行;
4、然後使用 windeployqt 工具命令:windeployqt setup.exe,執行即可把依賴庫複製到當前目錄。
linux
1、QT在release模式下,編譯出可執行檔案,假如是setup,拷貝到一個新建資料夾;
3、在pack.sh中新增如下內容,有兩處需要替換:
#!/bin/sh
exe="setup" #你需要釋出的程式名稱
des="/home/chw/setup" #建立資料夾的位置
deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }')
cp $deplist $des
4、在setup.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]"
5、終端進入目錄,執行指令碼./pack.sh,依賴庫會自動拷貝到當前目錄。