Qt 之 Liunx 釋出版本
阿新 • • 發佈:2020-11-25
前言
在Windows平臺下,Qt向我們提供了 windeployqt 工具來幫助我們連結動態庫檔案到我們需要釋出的軟體目錄中,但在Liunx平臺下,現目前我還沒有發現有這樣一個工具,需要我們自己去實現這個過程,或許可以考慮自己寫一個工具集。來執行這個操作。
簡單版
# 以指令碼的方式來執行自動拷貝依賴動態庫的操作 # <1> 新建一個 pack.sh 檔案,並寫入以下內容 #!/bin/sh #你需要釋出的程式名稱 exe="testting" #建立資料夾的位置 des="/home/badboy/badboy/code/qt/ui/build/relese" deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des # <2> 新建一個釋出版本程式包名一致的 .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 "$@"