Qt 5 3 1 版本應用程式的發布問題

2022-03-06 03:34:13 字數 718 閱讀 1917

問題描述:用過qt的朋友,都知道,完成的qt程式,只能在qt環境裡執行。在debug環境裡,沒有配置環境路線的情況下,必須包含多個dll庫,然而每個dll庫的大小確實很大的。但有時候還是會失敗的,在乙個完全沒有qt的機子上,就會出現問題。即使執行需要的dll庫都有了,也會出現問題。

解決方法:

(1)dll庫還是有的,但我個人覺得這個辦法挺笨的。誰讓我們是初學者呢。

(2)在qt安裝的資料夾下,找到plugins資料夾,注意,是資料夾(一般在和bin的同目錄下)。然後將其檔案整個拷貝到可執行exe的資料夾下。這個資料夾才90m左右。

(3)接著在你的main函式裡開始的部分加入 

(4)最理想的方法應該是這個方法。(我們在請教了老師以後得到的)

在前面3步方法的基礎上,做一下修改就可了。

(a)在方法(2)的基礎上,plugins資料夾下,只留下platforms資料夾就可以了,其餘的刪除,然後platforms資料夾下,只留下qwindows.dll庫就可以了,其餘的刪除。

(也就是說,我們需要留下 plugins\platforms\qwindows.dll這樣乙個路徑)

(b)當然,exe目錄資料夾下還是需要刪除一些多餘的dll的,具體留下的dll庫,見:

折騰來折騰去,我們終於把上百兆的檔案縮減到了幾十兆的大小。

Qt應用程式的發布

windeployqt.exe是qt自帶的windows平台發布工具。windeployqt.exe檔案在qt的bin目錄下,qt的每乙個編譯器版本均有獨立的目錄,在我的計算機上安裝了mingw32,mingw64,msvc2017 32bit,msvc2017 64bit這四個編譯器版本。如下圖為...

Qt5 14上應用程式的發布

qt編譯的時候有兩種方式 debug和release,區別就是debug包含了一些除錯資訊,所以生成的檔案相對特別大。release版本最利於發布,所以發布的程式我們採用release版。在qt creator中雙擊helloworld.pro檔案,新增下面一行 rc icons helllo.ic...

QT 發布應用程式 在沒有安裝QT的電腦上執行程式

1.在qt中,建立release版本的程式 a.exe 2.建立空資料夾 d a 3.把a.exe拷貝到d a,形成d a a.exe 4.開啟qt 命令列 cd d d a 6.會自動生成所需要的依賴檔案 7.整個資料夾打包壓縮,即可發到其他電腦使用 常見問題 qt 5.14 版本有這個問題,可以...