目的:將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...