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 :

problème pour paramètrer Qt

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut problème pour paramètrer Qt
    Bonjour,

    Début avec Qt 4.5.0 sous Windows XP Pro et j'ai une difficulté sous Qt Créator.
    Création d'un projet sous Qt4 Gui Application
    Name : test01
    Nouvelle fenêtre «*select required modules*» ; next ; Test01 est créé.
    Clic sur main.cpp qui s'affiche, puis debug ,bon début mais arrêt .
    Information dans la fenêtre «*compile output*» :
    Running build steps for project test01...
    Creating gdb macros library
    No valid Qt version set. Set one in tools/options
    Error while bulding project test01
    When executing build step 'Qmake'
    Canceled build.

    Dans Qt4 Creator tools/options sous Qt4/Qt versions la 1ère ligne est auto-detect ; les lignes suivantes il y a : Qt4.5.0 Path c:/Qt/2009.01/bin

    Peut-être y a-t-il d'autres éléments à entrer dans tools/options ? Existerait-il un tuto pour cela ?
    Comment sortir de cette impasse ? Merci de m'aider.

  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
    Dans mon installation du SDK, j'ai plutôt ceci :
    Qt 4.5.0 A:/Qt/2009.01/qt

    Avec, en bas, ces valeurs :
    Path = A:\Qt\2009.01\qt
    MinGW = A:\Qt\2009.01\mingw

    Ton dossier c:/Qt/2009.01/bin correspond au dossier de Qt Creator, sans le moindre compilateur, ni même qmake : c'est pour cela que l'utilitaire n'est pas trouvé !
    Il doit se situer dans ton dossier c:/Qt/2009.01/qt/bin, donc tu mets c:/Qt/2009.01/bin à Path, et ça devrait fonctionner (je ne suis pas du tout un pro de Qt Creator).
    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
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Merci pour ta réponse.
    je prends bonne note et vais vérifier.
    j'ai omis d'ajouter, après auto-detecte ;il avait <path not found> ?
    Comment intervenir ?
    Merci d'avance.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Bonjour,

    Désinstallation de Qt4.5.0 puis après nettoyage, réinstallation. Après lancement de Qt Creator, dans le dossier tools/options, sous Qt Versions; il y a :
    Auto-detected Qt «*not found*»
    Qt Creator C:/Qt/2009.01/bin
    Qt 4.5.0 (open source) (2) C:/Qt/2009.01/bin
    Qt 4.5.0 C:/Qt/2009.01/qt

    En bas il est noté : not found is not a valid Qt directory. Cette note est valable pour les trois premières lignes.
    La dernière ligne (c:/Qt/2009.01/qt) a effectivement en bas :
    Path = C:\Qt\2009.01\qt
    MinGW = C:\Qt\2009.01\mingw

    Mais lors du lancement de debug = Stop en cours d'exécution avec l'information suivante en compile output :
    Running build steps for project01...
    Creating gdb macros library...
    No valid Qt version set. Set one in tools/options
    Error while building test01
    When executing build step 'Qmake'
    Canceled build.

    Après de nombreuses manip je ne sais que faire pour corriger cette erreur, merci de m'aider à aller un peu plus loin!

  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
    Supprime toutes les versions de Qt, puis recrées-en une avec les paramètres que je t'ai donné (normalement, le "<not found>" devrait disparaître).
    (Par contre, je ne vois pas de ligne genre Qt Creator chez moi).

    Vérifie bien que le fichier C:\qt\2009.01\qt\bin\qmake.exe existe.
    Si oui, vérifie aussi, dans un terminal quelconque (cmd.exe ou command.exe) que tu sais le lancer sans ajouter quelque chose au PATH.

    Si ça ne fonctionne pas, ajoute C:\qt\2009.01\qt\bin\ dans ton PATH (cf http://tcuvelier.developpez.com/cros...lemes#LV-G-2-a pour les explications sur tous les Windows & DOS).

    À part ça, je ne vois pas ce qui pourrait résoudre le problème.
    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
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Bonjour,
    Je viens d'installer Qt 4.5.0 sur une machine qui reçoit pour la première fois ce logiciel.
    1/ Dans Qt Versions il y a :
    ligne 1 Auto-detected Qt «*not found*»
    ligne 2 Qt 4.5.0 C:/Qt/2009.01/qt

    2/ La création d'un projet sous Qt4 Gui Application Name : test01
    Puis la tentative de «*debug*» = fonctionnement normal avec affichage d'une fenêtre en final.
    3/ Le fichier text01;exe existe dans le sous-dossier : debug
    4/ Tentative de lancement de ce fichier et alors : fenêtre «*Composant introuvable*»
    Texte : Cette application n'a pas pu démarrer car mingwm10.dll est introuvable. La réinstallation de cette application peut corriger ce problème.
    5/ Dans compile Output, il est écrit à la fin : Existed with code 0
    6/ La DLL mingw10m se trouve dans trois répertoires : 2009.01\bin ; 2009.01\mingw\bin ; 2009.01\qt\bin.

    Il convient de préciser que je bute sur ce point depuis le début. Ce qui a entraîné de multiples tentatives d'installations, soit de Qt 4.11 (sur le CD avec le livre Qt4 et C++) soit de Qt 4.5.0 (open source). Ce qui m'amène au point précédent sur la machine habituelle. J'ai l'impression que le fait de désinstaller Qt ne nettoie pas totalement le système et qu'il doit y avoir des informations qui sont reprises lors d'une réinstallation. Sinon comment expliquer que les résultats sont différents ?

    Que faire ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Bonjour,

    j'ai réussi à nettoyer mon pc et résinstallé Qt 4.5.0.
    Sous Qt Creator :
    Dans Qt Versions il y a toujours :
    ligne 1 Auto-detected Qt «*not found*»
    ligne 2 Qt 4.5.0 C:/Qt/2009.01/qt

    Chargement du fichier hello.pro puis RUN
    Résultat la fenêtre «*hello Qt*» s'affiche.
    Sauvegarde et fermeture de Qt.
    Visite dans le dossier «*hello*» différents dossiers et fichiers ont été créés dont le dossier debug Dans ce dossier se trouve le fichier hello.exe ; la tentative de lancement de ce fichier se traduit par l'apparition d'une fenêtre dont le titre est : «Composant introuvable» ; et le texte : Cette application n'a pas pu démarrer car mingwm10.dll est introuvable. La réinstallation de cette application peut corriger ce problème.La DLL mingw10m se trouve dans les répertoires : 2009.01\bin ; 2009.01\mingw\bin ; 2009.01\qt\bin.
    Dans Qt 4.5.0 mingw est installé automatiquement et je ne vois pas comment «*corriger ce problème*»
    Je ne souhaite pas de nouveau désinstaller puis réinstaller Qt 4.5.0 ; j'ai eu trop de PB avec ce genre de manip.

    Que faut-il faire pour que tout fonctionne normalement et que le fichier *.exe soit vraiment exécutable ?

    Merci par avance.

  8. #8
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Salut,
    rajoutes dans la variable d'environnement "path" le chemin vers la dll manquante, en l'occurence mingwm10.dll.

    clic droit sur poste de travail -> propriétés -> onglet avancé -> variable d'environnement -> dans les variables système -> path -> modifier -> ajouter ;c:2009.01\bin

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Bonjour,

    Merci pour ton aide.
    J'ai fait la manip = clic droit sur poste de travail ...
    Puis ouverture de Qt Creator et test = le résultat est le même. Toujours la fenêtre "composant introuvable"
    Dans la fenêtre «*Application Outupt de qt Creator*» il est écrit :
    hello
    Starting F:/projet_qt/hello/debug/hello.exe
    Msg Add Process inviato

    Je vais faire de la recherche mais ton aide serait précieuse.
    Merci d'avance.

  10. #10
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    tu peux toujours regarder dans la gestion de projet de Qt creator, dans la partie Build settings -> build environment. Tu verras si tu as bien le path vers la dll qui te manques au démarrage.

    Le message au lancement de l'application du genre "Cette application n'a pas pu démarrer car XXXXX.dll est introuvable. La réinstallation de cette application peut corriger le problème" vient toujours du fait que le programme ne trouve pas la dll. Elle est donc soit au même endroit que le .exe, soit le chemin est dans la variable d'environnement "path".

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Bonjour,
    Merci pour cette information.
    Problème : dans Qt Creator sous build je ne trouve pas Build sittings ?
    À aucun moment je n'ai accès à une fenêtre qui me permette d'agir dans le sens proposé.
    Sur un autre forum j'ai appris qu'il fallait que *.exe soit dans le même répertoire que les dll Qt et que mingwm ; soit dans mon cas en c:\Qt\2009.01\qt\bin et çà fonctionne.
    Je pensais que *.exe était autonome.
    Bonne journée et encore merci.

  12. #12
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    Non, non, non,
    tu n'es en aucun cas obligé de mettre ton .exe avec toutes les autres dll. Il suffit juste que ton OS sache où les trouver, grâce aux variable d'environnement.

    C'est dans l'onglet sur la gauche "Projet" où tu trouveras ce que j'ai énoncé.

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Bonjour,
    Merci pour cette information, je n'avais pas attaché assez d'importance au mot «*projet*» dans ton premier post. Ceci me permet de mieux connaître ce logiciel.
    J'ai fait un test en mettant mingw... dans le même dossier que hello et lors du lancement même fenêtre mais avec la demande de Qtcored4.dll.
    Je suppose que si je continue il faudra entrer toutes les dll nécessaires.
    Je souhaite utiliser ta méthode de configuration, mais il faut que le chemin soit défini pour l'ensemble des dll ?
    Voici la ligne pour path:
    PATH C:\Qt\2009.02\mingw\bin;C:\Qt\2009.02\qt\bin;C:\Program Files\Fichiers communs\ArcSo...

    Dans cette ligne se trouve C:\Qt\2009.02\qt\bin ; c'est ici que se trouve les dll.
    Pourquoi cette lecture n'est-elle pas faite ?
    Comment écrire un path supplémentaire pour obtenir le bon résultat ?
    Bonne journée.

  14. #14
    Membre expérimenté Avatar de cayou66
    Inscrit en
    Décembre 2008
    Messages
    286
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Décembre 2008
    Messages : 286
    Par défaut
    "Pourquoi cette lecture n'est-elle pas faite ?"
    Alors attention,
    j'ai remarqué des différences entre la variable d'environnement par windows, et celle sous Qt creator, même sur la version 1.1 de Qt creator.
    Le mieux c'est de passer par windows pour modifier les variables.

    "Comment écrire un path supplémentaire pour obtenir le bon résultat ?"
    Si tu ne trouves pas par windows, va voir ici par exemple pour savoir comment faire.

    "Je souhaite utiliser ta méthode de configuration, mais il faut que le chemin soit défini pour l'ensemble des dll ?"
    La variable path doit contenir tous les chemins nécessaire pour permettre à ton application de démarrer. On le comprend bien en se disant qu'une dll, finalement, c'est un morceau de code, la seule différence, c'est que par principe, il n'a aucune raison d'exister seul. C'est comme si on voulait marcher sans jambes (la vieille métaphore...)

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 54
    Par défaut
    Bonjour,
    Enfin, tout fonctionne !
    Il y avait effectivement une différence entre les variables d'environnement par windows et Qt creator.
    Merci pour ton aide et ta persévérance.
    Bonne journée et encore merci.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problèmes pour faire des états paramétrés sur vb6
    Par k_alexis dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 16/10/2007, 18h59
  2. Problème pour le passage d'un paramètre
    Par scorian dans le forum WebDev
    Réponses: 5
    Dernier message: 14/06/2007, 17h30
  3. Gtk: problème pour passer une structure en paramètres
    Par C_Chaou dans le forum GTK+ avec C & C++
    Réponses: 3
    Dernier message: 19/04/2007, 19h29
  4. [XML] Problème pour passer un paramètre
    Par goddet dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 26/03/2007, 15h16
  5. [JSP] Problème pour passer un array comme paramètre
    Par MxPx_23 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 06/06/2006, 17h13

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