Linux中QT程式打包

2021-10-24 08:40:53 字數 1909 閱讀 2182

目的:將linux下自己寫好的程式進行發布或者拷貝到其他電腦上執行。

工具:patchelf  cmake  linuxdeploy

安裝patchelf軟體

sudo  apt  install  patchelf

安裝cmake軟體

編譯qt的環境變數,把環境變數寫入~/.bashrc中,然後執行source命令,讓其立即生效不需要重啟

在bashrc檔案中新增以下內容:

error:this host system is too new 等資訊

將如下內容注釋掉

編譯修改好的原始檔,進入到linuxdeployqt目錄下

將編譯好的linuxdeployqt檔案拷貝到/usr/local/bin檔案中。編譯好的linuxdeployqty原始檔檔案在linuxdeployqt/tools/linuxdeployqt中,cp 到/usr/local/bin檔案中

執行linuxdeployqt  -version命令檢視是否安裝成功

編譯乙個檔案試試,qt中寫好程式編譯成release版,然後將可執行檔案拷貝到乙個空資料夾中,執行下面命令

資料中有兩份檔案,乙份是原始檔也就是我文章中說的需要自己手動注釋些內容然後用camke、make工具編譯,還有乙份是github上編譯好的檔案,不建議使用

linux 打包qt程式

linuxdeploy的qtrelease包位址 mv liuxdeployqt 5cd usr local bin 進入bin目錄下 chmod a x linuxdeployqt 增加執行許可權cd usr local bin 進入bin目錄下 mkdir mydir mv 在最終打包之前還有幾...

linux下打包QT程式

把qt寫的程式整理好,生成release版本。利用下面的copylib.sh指令碼檔案,拷貝release版本的依賴庫。把 usr lib arm linux gnueabihf qt5 plugins platforms拷貝到release所在資料夾 建議單獨拿出來release版本的程式 找出p...

Linux下QT程式打包

3 步驟 linuxdeployqt 參考qtcreate使用release版本編譯 從可執行程式的檔案中拿出可執行檔案,例 umarm 例 ldd umarm bin sh exe umarm 你需要發布的程式名稱 des home junion desktop bin 建立資料夾的位置 depl...