我正在學習使用Qt Creator開發應用程序。我在Windows下構建了一個簡單的應用程序,取決於使用mingwm10.dll,QtCore4.dll,QtGui4.dll,QtNetwork4.dll。 Out of QtQui4.dll我只使用了一些小部件,並不需要其餘的部分......是否可以縮小QtGui4.dll的大小或者採取其他措施來減少應用程序的部署大小? 靜態鏈接怎麼樣?它會嵌入整個DLL,還是隻嵌入其中的一部分? 也可以用Qt靜態鏈接一些dll和動態地鏈接一些dll嗎?減少Qt GUI應用程序的大小
12
A
回答
10
這是不可能通過刪除一些函數來縮小QtGui4.dll。奇趣科技是having a look at this,但好的解決方案似乎相當遙遠:
靜態鏈接,我認爲這是非常有問題的Windows。每次我嘗試時,這都是一場噩夢。
因此,它看起來像你堅持常規的DLL。你唯一可以做的事情(我爲我的Qt應用程序做的是):
- 使用UPX在你安裝程序壓縮您的DLL
或
- 使用強壓縮
如果你已經UPX你的DLL,你不能通過安裝壓縮進一步降低它,但這可以減少其他文件。
5
最好的方法是用configure手動配置Qt庫。通過發行
configure --help
您會看到許多選項,可能有助於減少磁盤和內存佔用量。例如。
--no-stl
--no-exceptions
可以減少應用程序的佔用空間。你也可以修改mkspec來爲你的編譯器使用更積極的優化標誌。
1
如果你靜態鏈接你最終得到一個1.5GB的EXE,你犧牲了一些功能,如插件。所以它不是真的值得,除非你不想分發dll。但是,你可以嘗試Henrik的建議,也可以排除Webkit,這可能是最大的代碼塊。
相關問題
- 1. 減少MFC應用程序大小
- 2. 定製JRE以減少Java GUI應用程序大小是合法的嗎?
- 3. Qt - 如何減少「捆綁」的大小?
- 4. 如何減少我的應用程序的Ipa大小
- 5. Android開發:我如何減少應用程序的大小?
- 6. 如何減少iPhone應用程序的代碼大小?
- 7. 如何減少我的應用程序大小
- 8. 減少AppStore(Xamarin)的iOS應用程序大小
- 9. 如何減少iOS應用程序的包大小?
- 10. 減少響應大小
- 11. 減少Visual Studio程序大小
- 12. 減少AppStore應用程序大小:刪除System.Xml?
- 13. 減少iOS應用程序文件大小
- 14. 如何根據應用程序的使用情況減少Qt的輸出大小
- 15. 最小的Linux,可以運行Qt GUI應用程序
- 16. 減少dll的大小vC++
- 17. 減少listitem的大小?
- 18. 使用Installshield減少Bacic MSI安裝程序大小的方法
- 19. 在反應減少應用程序中減少回調樣板
- 20. 我的iPhone應用程序的最小應用程序大小?
- 21. 如何禁止Qt GUI應用程序?
- 22. Qt GUI應用程序意外結束
- 23. 最大限度地減少Android應用程序中的應用程序
- 24. 需要幫助減少我的VB.NET應用程序的提交大小
- 25. 如何減少Xamarin.iOS中創建的iOS遊戲和應用程序的大小?
- 26. 如何減少安裝在SD卡中的應用程序的大小
- 27. 無論如何,要減少Xamarin的android原生應用程序的大小?
- 28. 即使減少初始屏幕尺寸後,離子應用程序的大小也不會減少
- 29. 如何減小應用程序的大小
- 30. 如何減小應用程序的大小?
是的,「UPX -9 QtGui4.dll」是要去的方式:) – 2009-05-22 09:50:44
有趣的提示,我從來沒有用過UPX。 – PowerApp101 2009-05-22 11:37:37