linux下程式打包發布

2021-08-30 11:25:36 字數 697 閱讀 8066

程式以test為例:

1. qtcreate使用release版本編譯

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

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

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

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

#!/bin/sh

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

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

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

cp $deplist $des

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

.sh檔案**如下:

#!/bin/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

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...

在linux系統下程式打包發布

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