2010-09-03 7 views
1

Actuellement, nous travaillons sur la façon d'optimiser la taille binaire de QT de l'application. J'ai besoin d'un seul widget QLable et QLineEdit dans l'application et j'ai supprimé les autres widgets des options de compilation. Lien d'application courante libQtGui et bibliothèque libQtCore. J'ai compilé QT pour l'architecture de bras incorporé. J'ai compilé un exemple de code et la taille binaire du code est d'environ 6MB. Est-il possible d'optimiser la taille binaire?Optimiser la taille binaire de QT?

Merci, Neel

Répondre

0

Je viens de tester la compilation application Bonjour tout le monde avec Qt sur le bras intégré et le binaire est 120k. Le seul moyen pour votre binaire de monter en mégaoctets est de le lier statiquement, c'est-à-dire. inclure tous les Qt requis dans votre fichier binaire. Essayez de supprimer le mot clé static de votre fichier de projet.

De toute évidence, si votre application est le seul utilisateur de Qt dans l'appareil, il est logique de le lier statiquement. Sinon, Qt en tant que bibliothèque partagée et reliant de manière dynamique a beaucoup plus de sens et économisera beaucoup d'espace.

+0

Vous avez raison mon projet est compilé avec la construction statique de la bibliothèque. Je veux réduire la taille binaire avec une liaison statique. Si j'utilise mon application avec un lien dynamique, alors je dois aussi mettre le fichier .so à bord où mon application est en cours d'exécution. Dans mon cas, seul le binaire est nécessaire, pas les fichiers .so , donc je veux réduire la taille de mon application binaire avec statiquement lié. –

0

Construire une version personnalisée des bibliothèques QtCore et QtGui avec toutes les fonctionnalités inutiles désactivées que vous pouvez lier statiquement.

Voir le lien dans la réponse de guruz pour les instructions.