January 13, 2016

Merhaba Arkadaşlar;

Bildiğimiz gibi Qt ile bir uygulama yaptığımızda ve derlediğimizde uygulamanın çalışabilmesi için Qt5Core.dll vb. dll dosyalarına ihtiyaç var. Ya da statik bağlama ile işi değiştirebiliyoruz. Şimdi ben sadece combobox olan bir Qt formunu release ve dinamik olarak derlediğimde uygulama boyutu dll dosyalarıyla beraber 45 mb oluyor. Statik derlesem de Qt'da zaten yasak bir olay. Yani sadece bir form nasıl oluyor da 45 mb olabiliyor? Ciddi bir uygulama yaptığımız zaman bu boyut daha da artacak gibi. Bu durum mobil için çok sıkıntılı, bu durumu nasıl çözebilirim? Dinamik yapsam ya dll dosyalarını atmak zorundayım (boyutu çok yüksek oluyor) ya da ministro gibi uygulamalar yükletmek zorundayım (bunu yapmak istemiyorum çünkü google play'de gördüğüm tüm uygulamalar direk yükleniyor) kullanıcılara. Statik yapsam -ki topluluk(community) sürümünde yasak- boyutun ne kadar değişeceğini bilmiyorum (Bayağı boyutu düşürür mü?). Sizce bu durumu nasıl aşabilirim?

Teşekkürler!

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

January 13, 2016

Alıntı (İbrahim):

>

Yani sadece bir form nasıl oluyor da 45 mb olabiliyor?

Programın ihtiyaç duyduğu kütüphanelerin kendi ihtiyaçları birleşince öyle oluyor. Anlaşılan, hangi Qt modüllerinin ekleneceği belirlenebiliyormuş:

http://stackoverflow.com/questions/26003300/qt-on-android-reducing-the-binary-size

Program büyüklüğü genelde fazla sorun olmuyor çünkü programın ancak o anda kullanılmakta olan bölümü bellekte tutuluyor; gerisi diske aktarılmış oluyor (sanal bellek düzeneği).

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]