Ubuntu QT程式的發布

2021-10-20 08:09:05 字數 820 閱讀 9413

在ubuntu 用qt除錯程式後,怎麼打包發布到其他沒安裝qtubuntu上執行呢。結合其他文章,自己操作一遍記錄下來。

在qt直接編譯構建release模式,生成build-***x-desktop_qt_5_9_0_gcc_64bit-release資料夾。

1、在release檔案開啟終端,執行 gedit copylib.sh。 copylib.sh是指令碼名稱,根據自己喜好命名。

2、在彈出的文字裡面輸入以下內容

#!

/bin/bash

des=$pwd"/lib" #修改輸出依賴庫路徑

exe=

"***x" #修改發布程式的名稱

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

) cp $deplist $des

3、儲存,並執行指令碼,可能沒許可權。執行 chmod 777 copylib.sh獲取許可權。然後在終端執行 ./ copylib.sh

直接執行編輯的程式 ,是找不到依賴庫的。需要指令碼把剛輸出的依賴庫寫進【變數】裡面。

開啟終端 執行 gedit run.sh。這個是執行指令碼。根據自己喜好命名。

指令碼如下(示例):

#!

/bin/sh

dirname=$pwd"/lib" #修改輸出依賴庫路徑

ld_library_path=$dirname

export ld_library_path

儲存,並執行指令碼,可能沒許可權。執行 chmod 777 run.sh獲取許可權。然後在終端執行 ./run.sh

FastSlam在ubuntu Qt下的使用問題

最近看了一下fastslam,git上有新增gui的版本 fastslamwithgui 在ubuntu的qt上執行,首先qt版本要注意,原始碼用的是qt4,如果用qt5的話要公升級專案,具體要改的地方可見 用makefile編譯是成功的,執行也沒有問題。但是由於我不會用gdb除錯多執行緒,所以用了...

Qt程式發布

debug版本發布 附帶qt的bin目錄下q d4.dll 若程式中使用了qt的plugins 則在發布程式目錄下建立相應的plugins目錄 若用visual studio 2005編譯 則需visual studio安裝目錄下 vc redist debug nonredist x86 micr...

Qt 發布程式

define me freshman 我是新手,發現錯誤請指正 你已經很厲害,可以寫一些實現自己想法的程式了。那麼,寫好了之後,你需要分發給使用者來使用。可在本機可以執行的程式,到了客戶端卻總是無法執行。要麼提示,程式配置錯誤,請重新安裝。由於應用程式配置不正確,應用程式未能啟動 vc2005編譯的...