Ubuntu快速打包發布Qt應用程式

2021-10-12 13:02:05 字數 1104 閱讀 7377

前段時間需要在linux下開發qt的串列埠程式,有一塊板子已經

安裝好qt作為除錯機,需要打包給沒裝開發環境的板子做測試

打包步驟如下:

1)使用qt編譯完之後在debug/release資料夾下得到可執行檔案如demo

2)新建乙個資料夾如demopack,把demo拷貝這個地方

#!/bin/sh 

exe="demo" #你需要發布的程式名稱

des="/home/admin1/demopack" #建立資料夾的位置

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

cp $deplist $des

4)新建乙個指令碼檔案demo.sh,內容如下

#!/bin/sh 

dirname=`dirname $0`

tmp="$"

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

dirname=$pwd/$dirname

fi ld_library_path=$dirname

export ld_library_path

資料夾如下圖:

5)在當前資料夾滑鼠右鍵開啟終端,輸入./pack.sh

如果遇到許可權不夠,輸入chmod 777 pack.sh,在執行./pack.sh

執行成功之後會得到依賴的lib檔案,如圖:

6)測試是否可以執行,在終端輸入./demo.sh,遇到的問題可能會有

如果遇到許可權不夠,可以使用chmod命令對shell指令碼賦予許可權

如: chmod 777 ./demo.sh;

如果遇到執行遇到permission denied,是資料夾許可權的問題,

輸入如:sudo chmod -r 777  當前資料夾路徑

7)這個資料夾就可以在未安裝qt的板子上測試使用

qt打包發布

需要用到qt自帶工具windeployqt.exe 安裝 以qt 5.8.0為例 安裝qt opensource windows x86 mingw530 5.8.0.exe即可 構建release版本 使用qt提供的dos視窗 或者 新增環境變數 c qt qt5.8.0 5.8 mingw53 ...

Ubuntu 下qt程式的打包發布

環境 qt5.14.2 ubuntu16.04 目錄結構 在ubuntu系統裡面編譯好檔案後,ldd 檢視程式相關的依賴庫 新建乙個lib資料夾 copy.sh內容如下,主要是將ldd找到的庫檔案複製到lib資料夾下 bin bash 執行指令碼時在終端輸入 copy.sh test copy 其中...

Qt程式打包發布

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