這裡提供乙個指令碼將ldd列印出來的依賴庫複製到指定路徑:
[plain]
view plain
copy
#!/bin/sh
exe="test" #發布的程式名稱
des="/home/hejianglin/qtproject/build-test-desktop-release/releasetest" #你的路徑
deplist=$(ldd $exe | awk ' }')
cp $deplist $des
說明:exe :要發布的程式名稱 des:指定複製的路徑
5. 編寫.sh文件 並將它放在與步驟4同一目錄下(.sh檔案命名必須與可執行檔案名字一樣例:可執行檔名 test, .sh 檔名為 test.sh)
.sh檔案**如下:
[html]
view plain
copy
#!/bin/sh
=`basename $0 | sed s,\.sh$,,`
dirname
=`dirname $0`
tmp=
"$"if [ "$" != "/" ]; then
dirname
=$pwd/$dirname
fi
ld_library_path
=$dirname
export ld_library_path
6. 執行這個.sh檔案:
可能因為不行執行需更改許可權:
chmod +x test.sh
ok!大功告成,將這個檔案複製到其他電腦上就可以執行了。
Linux下Qt程式的打包發布
程式以test為例 這裡提供乙個指令碼將ldd列印出來的依賴庫複製到指定路徑 bin sh exe test 發布的程式名稱 des home hejianglin qtproject build test desktop release releasetest 你的路徑 deplist ldd e...
Ubuntu 下qt程式的打包發布
環境 qt5.14.2 ubuntu16.04 目錄結構 在ubuntu系統裡面編譯好檔案後,ldd 檢視程式相關的依賴庫 新建乙個lib資料夾 copy.sh內容如下,主要是將ldd找到的庫檔案複製到lib資料夾下 bin bash 執行指令碼時在終端輸入 copy.sh test copy 其中...
linux下程式打包發布
程式以test為例 1.qtcreate使用release版本編譯 2.從可執行程式的檔案中拿出可執行檔案,例 test 3.終端下使用ldd命令檢視需要的連線庫,例 ldd test 4.把ldd查詢到的所有需要的庫匯出 這裡提供乙個指令碼將ldd列印出來的依賴庫複製到指定路徑 bin sh ex...