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

Qt Discussion :

créer un exe indépendant


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut créer un exe indépendant
    Salut,

    Je sais que ce sujet à dejà été traité, j'ai tous lu mais rien n'a résolu mon problème.

    J'utilise visual c++ express 2008. J'aimerai créer un exécutable pour mon application, s'il le faut ca me dérange pas d'avoir des DLL à côté.

    J'aimerai que mon exécutable puisse fonctionner sur des ordinateurs ne contenant ni Qt ni visual c++ installé.

    - J'ai géneré mon projet en mode Release ayant l'option DLL multithread (/MD) activé. (J'ai essayé avec Multithread (/MT) mais ca me donne des erreurs de compilation)

    -J'ai utilisé Dependency walker pour savoir de quel DLL j'ai besoin et il m'a indiqué: QTGUI4.DLL QTCORE4.DLL MSVCP90D.DLL MSVCR90D.DLL KERNEL32.DLL. J'ai mis tous ces DLL dans le même dossier que mon exe et j'ai transféré le tout sur un autre ordinateur.

    - Quand j'exécute le .exe, il me dit:
    QFormLayout could not be located in the dynamic link library QtGui4.dll
    ceci est dû au fait que l'ordinateur sur lequel j'exécute n'a pas la version Qt4.4 et donc ne reconnait pas le QFormLayout, mais l'exécutable est supposé fonctionner même sans Qt installé
    Ceci semble indiqué que mon exécutable est loin d'etre indépendant de Qt.

    Comment faire ?
    Merci de votre aide !

  2. #2
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    Citation Envoyé par Nehmé Voir le message
    - J'ai géneré mon projet en mode Release ayant l'option DLL multithread (/MD) activé. (J'ai essayé avec Multithread (/MT) mais ca me donne des erreurs de compilation)
    Pourquoi as tu eu besoin de préçisé ceci? comment créé tu ton projet???
    tu as essayer d'utiliser "qmake -tp vc" ?

    Citation Envoyé par Nehmé Voir le message
    -J'ai utilisé Dependency walker pour savoir de quel DLL j'ai besoin et il m'a indiqué: QTGUI4.DLL QTCORE4.DLL MSVCP90D.DLL MSVCR90D.DLL KERNEL32.DLL. J'ai mis tous ces DLL dans le même dossier que mon exe et j'ai transféré le tout sur un autre ordinateur.
    MSVCP90D.DLL MSVCR90D.DLL
    ?? pourquoi se sont les version debug???
    d'ou as tu copier ce dll? chez ùoi je les trouve ici :
    C:\Program Files\Microsoft Visual Studio 9.0\VC\redist

    Tu as du faire une ou deux petite erreur. Mais normalement tu ne devrais pas avoir de problème

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    248
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 248
    Par défaut
    Sincèrement désolé !

    Le problème est dû au fait que pour copier QTGUI4.DLL QTCORE4.DLL j'ai fait un search. Apparement les DLL de Qt4.3.4 était toujours dans mon ordinateur malgrès que j'ai supprimé tout le dossier Qt4.3.4 avant d'installer Qt4.4.3
    Et comme Yan m'a indiqué, il me fallait les versions release de MSVCP90D.DLL MSVCR90D.DLL et donc MSVCP90.DLL MSVCR90.DLL

    Merci Yan pour ta réponse.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par défaut
    salut à tous, je rencontre un problème similaire à Nehmé.

    J'ai compilé (en dynamique) mode release mon programme utilisant Qt 4.4.3 le tout sous Visual Studio 2008 sous XP.
    Mon .exe fonctionne bien sur le PC où je développe.
    Mais lorsque je passe sur un PC où n'est installé ni Qt ni Visual le lancement du programme me balance l'erreur :
    C:\Chemin\monprog.exe
    Cette application n'a pas pu démarrer car la configuration de l'application est incorrecte. Réinstaller l'application pourrait résoudre ce problème.
    alors qu'il est bien accompagné des dll : QTGUI4.DLL QTCORE4.DLL MSVCP90.DLL MSVCR90.DLL. J'ai bien vérifié avec Dependency walker qu'il ne dépend pas d'autres dll.
    donc ma question , que manque t-il au programme pour qu'il se lance?
    j'ai lu quelque part qu'il fallait installer la derniere RC de VC++ sur le 2eme PC est-ce vrai? je pensais que les DLL de visual 2008 suffisait.
    j'ai aussi lu que l'on peut utiliser cutebuilder pour compiler en statique mais j'aimerais éviter ça (apparemment il modifie la méthode de compil de l'ide de manière irréversible)

    une idée? quelqu'un qui a résolu ce problème?

  5. #5
    yan
    yan est déconnecté
    Rédacteur
    Avatar de yan
    Homme Profil pro
    Ingénieur expert
    Inscrit en
    Mars 2004
    Messages
    10 035
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur expert
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2004
    Messages : 10 035
    Par défaut
    tu as bien pris les dll de ton visual et de la bonne version de Qt?

    Tu a copier les dll à côté de l'exe?

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 164
    Par défaut
    oui tout à fait, j'ai bien vérifié les chemins des DLL qu'il utilise avec dependency walker donc pas de doute ce sont les bonnes DLL, et je les ai mis dans le même dossier

Discussions similaires

  1. [NetBeans] Créer un exe avec NetBeans
    Par radicalrider dans le forum NetBeans
    Réponses: 4
    Dernier message: 16/07/2012, 16h22
  2. Réponses: 9
    Dernier message: 07/08/2006, 15h06
  3. [VBA-E] Possibilité de créer 1 .exe de mon appli ?
    Par teaRz dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 30/05/2006, 16h02
  4. Créer un exe avec access
    Par uloaccess dans le forum Access
    Réponses: 1
    Dernier message: 04/11/2005, 16h43
  5. Créer monprog.exe en gris (inactif) dans VB6
    Par Loyre dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 13/01/2005, 13h40

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