問題描述:用過Qt的朋友,都知道,完成的Qt程式,只能在QT環境裡執行。在debug環境裡,沒有配置環境路線的情況下,必須包含多個dll庫,然而每個dll庫的大小確實很大的。但有時候還是會失敗的,在一個完全沒有QT的機子上,就會出現問題。即使執行需要的DLL庫都有了,也會出現問題。
解決方法:
(1)DLL庫還是有的,但我個人覺得這個辦法挺笨的。誰讓我們是初學者呢。
(2)在QT安裝的資料夾下,找到plugins資料夾,注意,是資料夾(一般在和bin的同目錄下)。然後將其檔案整個拷貝到可執行exe的資料夾下。這個資料夾才90M左右。
(3)接著在你的main函式裡開始的部分加入
QApplication::addLibraryPath("./plugins");
指明路徑,這就是問什麼,和exe程式放在一起了。
(4)最理想的方法應該是這個方法。(我們在請教了老師以後得到的)
在前面3步方法的基礎上,做一下修改就可了。
(a)在方法(2)的基礎上,plugins資料夾下,只留下platforms資料夾就可以了,其餘的刪除,然後platforms資料夾下,只留下qwindows.dll庫就可以了,其餘的刪除。
(也就是說,我們需要留下 plugins\platforms\qwindows.dll這樣一個路徑)
(b)當然,exe目錄資料夾下還是需要刪除一些多餘的dll的,具體留下的dll庫,見圖片:
折騰來折騰去,我們終於把上百兆的檔案縮減到了幾十兆的大小。
備註:各位路過的朋友,要是有什麼好的解決辦法,請多多留言。