IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Question d'ordre général : des DLL énormes !

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Question d'ordre général : des DLL énormes !
    Bonjour à toutes et à tous,

    Comme je vous l'ai déjà dit je me suis mis récemment à Qt Creator : lorsque je lance l'exe sans passer par le compilateur, il me met des dll manquantes : je les copie dans le dossier de l'exe, l'exe se lance sans problème.

    Mon programme en lui-même fait 2Mo donc petit, mais les dll qui l'accompagnent font dans les 90Mo

    Grosso modo pour un petit programme avec juste quelques options il me faudra un espace disque de 90Mo ?!
    C'est plutôt énorme non ?

    Le même programme avant quand on m'avait aidé à le faire avec l'API Windows faisait en dessous de 1Mo et n'avait pas besoin de dll pour se lancer.

    A vrai dire cela me laisse sans voix.

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    Déjà, copies-tu uniquement les bonnes DLL ? Ensuite, compiles-tu bien en release ? Si tu réponds oui aux deux, c'est que tu utilise l'intégralité des modules de Qt avec une bonne série de bibliothèques supplémentaires.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Oui je copie les bonnes dll.
    Et oui j'ai essayé de compilé en debug en release sans les dll et ça m'affiche toujours "dll manquantes"

    Le problème vient plutôt de l'exécution du programme.

    Je me posais la question : n'y a-t-il pas d'équivalent au Microsoft .net framework en qt ?

    N'y aurait-il pas de "framework Qt" à installer auparavant pour que le programme fonctionne ?
    Un peu comme MeGUI qui a besoin de la MS framework 2.0 pour fonctionner ?

    Cordialement,
    Gizmo.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 30
    Par défaut
    Tu mets quoi comme DLL avec ton programme ? Car 90 Mo ça me parait énorme. T'as mis toutes les DLL de Qt ?

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par gizmo27 Voir le message
    Oui je copie les bonnes dll.
    Et oui j'ai essayé de compilé en debug en release sans les dll et ça m'affiche toujours "dll manquantes"
    Le problème, ce n'est pas les bonnes ; c'est les excédentaires.

    Compiler en release ou en debug ne te permettra jamais d'éviter de mettre des DLL. Si tu compiles ton application en release, tes DLL seront allégées de toutes les infos de débogage, c'est facilement 50 % de gagnés. Si tu copies QtWebKit alors que tu n'en a pas besoin, ça te fait 15 Mo de perdus... Une application de base, basée sur QtCore et QtGui, a besoin de deux DLL, pas une demi de plus (en comptant que tout est compilé avec Visual Studio et que le runtime est installé) : 10 Mo. Si je prends toutes les DLL de Qt, release et debug, ça fait 120 Mo chez moi... Deux ou trois modules de moins, on est à 90...

    Citation Envoyé par gizmo27 Voir le message
    Je me posais la question : n'y a-t-il pas d'équivalent au Microsoft .net framework en qt ?

    N'y aurait-il pas de "framework Qt" à installer auparavant pour que le programme fonctionne ?
    Un peu comme MeGUI qui a besoin de la MS framework 2.0 pour fonctionner ?
    Cette notion de framework n'existe que sous Mac OS X. Pour Linux, tu as des pauets de dépendances qui contiennent Qt, donc à installer une seule fois. Pour Windows, il faudrait que Qt soit du code managé... alors qu'il est natif, point barre. La seule solution : en mettre une copie dans le PATH. Alors, il faudrait s'assurer que toutes les applications l'utilisant utilisent une seule et même version.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Oui j'ai entendu parler du PATH mais je ne sais plus où...

    Cordialement,
    Gizmo.

Discussions similaires

  1. [Débutant] Quelques questions d'ordre général
    Par salseropom dans le forum Fortran
    Réponses: 3
    Dernier message: 22/10/2007, 15h21
  2. Question d'ordre général sur les macros sur excel
    Par tzehani dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 29/08/2007, 05h16
  3. [Portlet] Questions d'ordre général sur les portlets
    Par Chabin dans le forum Portails
    Réponses: 1
    Dernier message: 25/06/2007, 23h20
  4. Trier des chaînes et questions d'ordre général sur l'algorithmique
    Par katrena99 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 19/03/2007, 10h00
  5. [Oracle] Questions d'ordre général pour un DBA
    Par korrigan dans le forum Oracle
    Réponses: 7
    Dernier message: 06/11/2006, 14h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo