在linux系統下程式打包發布

2021-09-24 21:49:41 字數 708 閱讀 9800

程式以test為例:

qtcreate使用release版本編譯

從可執行程式的檔案中拿出可執行檔案,例:test

終端下使用ldd命令檢視需要的連線庫,例:ldd test

把ldd查詢到的所有需要的庫匯出

這裡提供乙個指令碼將ldd列印出來的依賴庫複製到指定路徑

#!/bin/sh

exe="test" #發布的程式名稱

des="./lib" #你的路徑

deplist=$(ldd $exe | awk ' }')

編寫.s**檔 並將它放在與步驟4同一目錄下(.s**件命名必須與可執行檔案名字一樣例:可執行檔名 test, .sh 檔名為 test.sh)

.s**件**如下:

#!/bin/sh  

dirname=`dirname $0`

tmp="$"

if [ "$" != "/" ]; then

dirname=$pwd/$dirname

fi

ld_library_path=$dirname

export ld_library_path

執行這個.s**件:

可能因為不行執行需更改許可權:

chmod +x text.sh

linux下程式打包發布

程式以test為例 1.qtcreate使用release版本編譯 2.從可執行程式的檔案中拿出可執行檔案,例 test 3.終端下使用ldd命令檢視需要的連線庫,例 ldd test 4.把ldd查詢到的所有需要的庫匯出 這裡提供乙個指令碼將ldd列印出來的依賴庫複製到指定路徑 bin sh ex...

Linux下Qt程式的打包發布

程式以test為例 這裡提供乙個指令碼將ldd列印出來的依賴庫複製到指定路徑 bin sh exe test 發布的程式名稱 des home hejianglin qtproject build test desktop release releasetest 你的路徑 deplist ldd e...

Linux下Qt程式的打包發布

這裡提供乙個指令碼將ldd列印出來的依賴庫複製到指定路徑 plain view plain copy bin sh exe test 發布的程式名稱 des home hejianglin qtproject build test desktop release releasetest 你的路徑 d...