**:
為便於描述,我們這裡假設生成的程式名稱為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 最終產品的可執行程式 無任何冗餘資訊,體積小巧 執行速度快,無法對映到原始碼除錯 程式的庫依賴 可執行的程式正常執行需要外部庫的支援 因此 發...