程式以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 發...