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 Creator Discussion :

Un exécutable impossible à lancer


Sujet :

Qt Creator

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut Un exécutable impossible à lancer
    Bonsoir,

    Je tente depuis un moment de compiler et de faire tourner un exécutable généré par Qt.

    Il se trouve, déjà que l'exé se trouve après compilation dans /debug -> Pas normal
    Il se trouve qu'il ne sait pas mettre la main sur des dll -> re pas normal
    Et quand je lui donne des DLL à manger, il me colle un message comme quoi il ne sait rien faire d'autre que rien faire !
    Le point d'entree de procedure Z5qFreePv _Z5qFreePv est introuvable dans la bibliotheque de liaison dynamique QtCore4.dll
    -> Pas normal

    Voila, j'aimerais savoir si on peut rendre l'exécutable sans ses DLL y compris quand on l'envoie pour un autre poste ?
    Et ensuite, si on sait passer outre cette blague de point d'entrée. Par ce que pour le coup, j'ai bien peur que Qt face une sortie vite fait vers les oubliettes

    Si vous voyez ce que je veux dire !

    Pour la petite histoire je suis sur W7 32 bits (pour des raisons de compatibilité avec des vieux softs. Mon programme final sera dédié à Xp en 32 bits aussi. Et enfin, mon Qt est un SDK 4_8_1

    Ce qui est amplement suffisant pour ce que je veux faire.

    Merci pour vos indications.

  2. #2
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 978
    Par défaut
    Citation Envoyé par Caxton Voir le message
    Il se trouve, déjà que l'exé se trouve après compilation dans /debug -> Pas normal
    Qu'est-ce qui est anormal ici ? Regardes la configuration de ton projet. Si tu compiles en mode debug, alors le binaire est mis dans un dossier type Mon-projet-debug/

    Citation Envoyé par Caxton Voir le message
    Il se trouve qu'il ne sait pas mettre la main sur des dll -> re pas normal
    Si les .dll ne sont pas dans le dossier de l'exécutable, c'est tout à fait normal qu'il ne puisse pas mettre la main dessus. Ton binaire n'a pas de boule de cristal pour localiser ses dépendances.

    Citation Envoyé par Caxton Voir le message
    Et quand je lui donne des DLL à manger, il me colle un message comme quoi il ne sait rien faire d'autre que rien faire !

    Le point d'entree de procedure Z5qFreePv _Z5qFreePv est introuvable dans la bibliotheque de liaison dynamique QtCore4.dll
    C'est normal. Tu essayes de compiler en mode debug mais tu fournis les .dll pour le mode release. Cherches les dll qui se terminent par un d, exemple QtCored.dll

    Si compiles en mode release, dans ce cas utilise les dll qui ne se terminent pas par un d, exemple QtCore.dll.

    Citation Envoyé par Caxton Voir le message
    Voila, j'aimerais savoir si on peut rendre l'exécutable sans ses DLL y compris quand on l'envoie pour un autre poste ?
    Regardes du côté de la liaison statique.

  3. #3
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    Ok, donc en fait, si je résume correctement.

    Il est inutile de vouloir du statique vue que l'on sait fournir les dll pour le final.

    Donc la seule vraie solution est de modifier la sortie pour basculer de debug à release.

    Ensuite, il serait tout aussi logique de garder le debug le temps de créer tout le programme.

    Qu'en pensez-vous ?

    En tout cas j'oriente mes recherches en ce sens !

    Edit:
    Bon, une des piste serait de faire cela -> What does the syntax CONFIG(debug,debug|release) mean ?

    Mais je me trompe peut-être...

  4. #4
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 978
    Par défaut
    Citation Envoyé par Caxton Voir le message
    Ok, donc en fait, si je résume correctement.

    Il est inutile de vouloir du statique vue que l'on sait fournir les dll pour le final.
    Oui, dans le cas géneral, les bibliothèques sont liées dynamiquement.

    Citation Envoyé par Caxton Voir le message
    Donc la seule vraie solution est de modifier la sortie pour basculer de debug à release.

    Ensuite, il serait tout aussi logique de garder le debug le temps de créer tout le programme.
    Si tu utilises Qt Creator, du côté gauche et en haut de la flèche verte, tu as une icône d'ordinateur. Cliques dessus et normalement, tu pourras choisir de compiler en mode release.

    Sinon, as-tu réussi à exécuter le binaire que tu avais géneré en mode debug en mettant dans son repertoire toutes les dll du type *d.dll nécessaires ?

  5. #5
    Membre éclairé Avatar de Caxton
    Homme Profil pro
    Sans
    Inscrit en
    Janvier 2005
    Messages
    586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Corrèze (Limousin)

    Informations professionnelles :
    Activité : Sans

    Informations forums :
    Inscription : Janvier 2005
    Messages : 586
    Par défaut
    Citation Envoyé par arnolddumas Voir le message
    Sinon, as-tu réussi à exécuter le binaire que tu avais géneré en mode debug en mettant dans son repertoire toutes les dll du type *d.dll nécessaires ?
    Et non justement ! J'ai des soucis avec ce que me génère Qt...

    Sinon, je serais pas venu là pour demander de l'aide la dessus

    Mais bon, je vais cherché ce que tu me dis pour le choix et vois si effectivement la sortie release est clean. Si c'est le cas, cela veut dire que le débug est liée à QtCréator...

  6. #6
    Rédacteur/Modérateur
    Avatar de arnolddumas
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2012
    Messages
    978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Autriche

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2012
    Messages : 978
    Par défaut
    Citation Envoyé par Caxton Voir le message
    Et non justement ! J'ai des soucis avec ce que me génère Qt...
    Quel est le problème exactement ? Si la compilation réussi, je ne vois pas pourquoi tu ne pourrais pas lancer le programme si toutes les dll sont au bon endroit. Quelle est l'erreur affichée ?

Discussions similaires

  1. [Wamp] wamp5 impossible à lancer
    Par zulot dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 17/09/2007, 17h40
  2. [Applet] Impossible à lancer
    Par JamesP dans le forum Applets
    Réponses: 5
    Dernier message: 15/11/2006, 20h20
  3. batch impossible à lancer
    Par leam69 dans le forum Delphi
    Réponses: 11
    Dernier message: 07/11/2006, 13h29
  4. Impossible lancer application en root
    Par alexp dans le forum Administration système
    Réponses: 15
    Dernier message: 26/04/2006, 22h52
  5. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12

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