Qt Creator kullanarak uygulamalar geliştirmeyi öğreniyorum. Ben, Windows altında basit bir uygulama inşa mingwm10.dll, QtCore4.dll, QtGui4.dll, QtNetwork4.dll bağlıdır bağlıdır. QtQui4.dll Dışında Ben sadece bir çift widget'ları kullanıyorum ve geri kalanların tümüne ihtiyacım yok ... QtGui4.dll boyutunu küçültmek veya uygulama büyüklüğünü azaltmak için başka bir şey yapmak mümkün mü? Statik bağlama hakkında ne dersiniz? Bütün dll'yi mi yoksa sadece bir kısmını mı kullanacak? Ve ayrıca bazı donanımları statik ve bazı dinamik olarak bağlamak için Qt ile mümkün mü?Qt GUI uygulama boyutunu küçültme
cevap
Bazı işlevleri kaldırarak QtGui4.dll dosyasını küçültmek mümkün değildir. Trolltech having a look at this'dur, ancak iyi çözüm oldukça uzak görünüyor:
Statik bağlantı, sanırım pencerelerde çok sorunlu. Her denediğimde, bir kabus oldu.
Yani, normal DLL ile sıkışmış gibi görünüyor. Yapabileceğiniz tek şey (benim Qt uygulamaları için do):
- kullanım UPX Montajcinizin içinde DLL
veya
- kullanım güçlü sıkıştırma sıkıştırmak için
Eğer zaten dll'nizi UPX yaparsanız, yükleyici sıkıştırması ile daha fazla indiremezsiniz, ancak bu diğer dosyaları azaltabilir.
En iyi yol, Qt kitaplığını yapılandırılmış olarak el ile yapılandırmaktır.
, hem disk hem de bellek ayak izini azaltmaya yardımcı olabilecek bir dizi seçenek göreceksiniz. Örneğin. Her ikisi de uygulamanızın kapladığı alanı azaltabilir. Ayrıca, derleyiciniz için daha agresif optimizasyon bayrakları kullanmak için mkspec'i de değiştirebilirsiniz.
Statik olarak bağlanırsanız, 1,5 GB'lık bir exe ile sonuçlanırsınız ve eklentiler gibi bazı işlevleri feda edersiniz. Öyleyse dll'leri dağıtmak istemediğiniz sürece buna değmez. Ama evet, Henrik'in önerisini deneyebilir ve muhtemelen kodun en büyük parçası olan Webkit'i hariç tutabilirsiniz.
Özgün soru bağlamında, WebKit hariç, herhangi bir değişiklik yapmaz. kullanmadı (sadece Core, Gui, Network modülleri). –
- 1. Spinner: Spinner boyutunu küçültme
- 2. .NET'te PNG dosya boyutunu küçültme
- 3. (kristal raporlar) RPT dosya boyutunu küçültme
- 4. Medya kaydedici çıktı dosya boyutunu küçültme
- 5. Tarih boyutunu küçültme Seçici kontrolü görünümünde iPhone
- 6. knitr/rmarkdown - html dosya boyutunu küçültme
- 7. Qt GUI, derlemeden sonra değişmez
- 8. GNU Radyo QT GUI Sink in C++
- 9. Grafikler için QGLWidget ve GUI için QT
- 10. qt gui güncelleme öğeleri Golang ile çalışmadı
- 11. qt uygulama etkinleştirme
- 12. JAVA GUI Uygulama İletişimini Kapatma
- 13. Taşınabilir uygulama için Python GUI
- 14. Qt C++ pencereyi simge durumuna küçültme ve büyütme
- 15. Görüntüleri Daraltmak yerine Küçültme
- 16. Porting Qt tabanlı uygulama Android
- 17. Qt
- 18. Ekranın DPI ölçeklendirme boyutunu değiştirme Qt uygulamasının yazı tipi boyutu daha büyük hale getirildi
- 19. Qt
- 20. Qt GUI Geliştirme - QGraphicsView kullanarak bir 2D ızgara görüntüleme
- 21. Qt Oluşturan - Gui Uygulaması - Hata Oluşumu - Bulamıyor -IGL
- 22. Qt/C++ tüm uygulama pencerelerinin Xid'ini al
- 23. qt + mysql başka bir PC'de uygulama başlatılıyor
- 24. Qt Uygulama muhteşem bir şekilde başarısız oluyor
- 25. XCB hatası: 148 - Qt uygulama ekranı sorunları
- 26. Qt uygulaması görüntüsünü Qt
- 27. Windows API GUI tasarımcısı?
- 28. GUI
- 29. GUI
- 30. GUI
Yea, "UPX -9 QtGui4.dll" yolunda git :) –
İlginç bir ipucu, daha önce UPX kullanmamıştım. – PowerApp101
Teşekkür ederiz! GUI Qt uygulamasının bu şekilde arşivleyebileceğiniz en küçük ayak izi nedir? – Dmitri