2011-06-24 5 views
3

Une application Qt avec la bibliothèque de mise en réseau et la bibliothèque de l'interface graphique atteint environ 10 Mo; c'est-à-dire sans code.Un moyen de contourner Qt apps taille

Pour les personnes ayant une connexion Internet comme la mienne, c'est un peu gênant; J'ai essayé d'utiliser les compressions LZMA et LZMA2 pour compresser les fichiers exe, et cela n'a rien donné.

Je voudrais faire le code lui-même plus petit, est-il un moyen de faire cela? Combien puis-je descendre en taille? Au moins quand il s'agit de la bibliothèque de réseautage. PS: Je ne voudrais pas utiliser UPX ou de telles applications.

Répondre

4

Vous pouvez essayer une liaison statique; cela peut être en mesure d'éliminer le code inutilisé de la bibliothèque. Veuillez noter, cependant, que cela peut avoir un impact sur vos obligations en vertu des licences open source de Qt; la distribution d'une application à code source fermé (généralement, non LGPL) liée statiquement à une bibliothèque sous licence LGPL apporte additional obligations par rapport au cas de liaison dynamique. Bien sûr, si votre application est sous licence GPL ou LGPL elle-même, ce n'est pas un problème.

1

Vous pouvez reconstruire Qt à partir de la source, en ignorant les bits dont vous n'avez pas besoin. Voir configure options pour une liste de choses que vous pouvez laisser de côté. Par exemple. -no-openssl réduira la bibliothèque réseau.

+0

Je construit (très) dépouillé version de qt - QtCore et QtGui ensemble étaient environ 1,8 Mo grand. Mais j'ai désactivé presque tout et utilisé des drapeaux de compilateur hardcore. –

Questions connexes