Qt5 8 linux程式打包發布

2021-08-04 09:42:05 字數 801 閱讀 9026

**:

為便於描述,我們這裡假設生成的程式名稱為test(即要發布的程式名稱)

將編譯後生成的可執行程式(如:test)複製到乙個空目錄下

在步驟1的目錄下新建乙個pack.sh檔案,檔案內容如下:

#!/bin/sh  

exe="test"

#你需要發布的程式名稱

des="/home/someone/qtproject/build-test-desktop-release/test"

#步驟1中的目錄即本檔案所在目錄

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

cp $deplist

$des

檔案中有兩處中文注釋的地方需要修改

在此目錄下再新建乙個test.sh檔案(檔名必須與可執行檔案名字一樣),

檔案內容如下(不需要修改):

#!/bin/sh  

dirname=`dirname $0`

tmp="$"

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

dirname=$pwd/$dirname

fi

ld_library_path=$dirname

export ld_library_path

"$@"

賦予test.sh執行許可權

chmod +x test.sh
執行程式

./test.sh

Qt程式打包發布

首先用 qtcreator 新建乙個 專案,直接用預設的 qmainwindow 程式就可以了,專案名字假定是 hellomw 然後以 release 方式編譯生成 exe 程式 生成的程式執行正常之後,找到專案的生成目錄,比如 專案原始碼路徑 c qtpros hellomw 它的專案生成目錄是 ...

Qt程式打包發布

我們在開發qt專案時,難免會遇到程式打包發布的問題。有的時候我們將程式編譯生成乙個程式,放到別人的電腦上就執行不起來了。這是因為別人的電腦上沒有安裝開發環境。其實如果我們自己講生成的可執行程式包換個路徑再開啟,也許你就執行不了了。提示少了某些庫。因此就設計到打包問題。將我們的可執行程式不管發到哪個路...

QT 程式打包發布

發布應用程式時的候選者 除錯版 debug 開發階段生成的可執行程式 包含了與除錯相關的工作資訊,體積巨大 執行速度慢,支援斷點除錯 發布版 release 最終產品的可執行程式 無任何冗餘資訊,體積小巧 執行速度快,無法對映到原始碼除錯 程式的庫依賴 可執行的程式正常執行需要外部庫的支援 因此 發...