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 :

QtCore4.dll introuvable à l'exécution !

  1. #1
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut QtCore4.dll introuvable à l'exécution !
    Bonjour à toutes et à tous !

    Comme il précisé dans le titre, lorsque que "mon" programme compilé est lancé, l'erreur s'affiche à l'écran : "Cette application n'a pas pu démarré car QtCore4.dll est introuvable..." alors, oui j'ai trouvé une solution... mais celle-ci me semble être du bidouillage !

    Je suis débutant en C++ ! Je tiens à le préciser

    J'utilise Codeblocks avec nightly (dernière version) et Qt 4.4.1.
    Pour l'installation j'ai procédé ainsi :
    - Installation de Codeblocks (installé (D:\Program File\Codeblocks) + MinGW
    - Copie de nightly avec les dll manquante dans le dossier de Codeblocks
    - Installation de Qt 4.4.1 (installé sur C:\Qt) avec MinGW
    - La version de MinGW livré avec Codeblocks étant trop récente (+ 3.2 il me semble), j'ai demandé à Qt d'installer MinGW en C:\MinGW

    Comment ai-je fait pour créer mon projet ?
    - Création d'un nouveau projet avec GT4 Project (template CB)
    - J'ai renseigné le lieu de résidence de Qt (C:\Qt)
    - Pas touché aux options qui me sont proposées juste après
    - Compilé (pas d'erreur, tout semble ok)
    - Exécuté : c'est là où ça pose problème, l'erreur cité plus haut apparait

    J'ai fouillé un peu sur le net mais peu de monde parle de la version 4.4.1 mais surtout de la 4.3.x ou 4.2.x ... Lorsque j'ai vu une erreur approximativement similaire à la mienne, il conseillait de regarder les Variables Globales (euh comment qu'on fait ) il conseillait aussi de mettre la dll QtCore4 et QtGUI dans le dossier du projet, là ça marche !

    Oui mais ce n'est pas pratique de copier à chaque fois les dll dans le dossier du projet, n'est-ce pas ?
    Est-ce que quelqu'un pourrait me donner une solution ?

    Aussi, je me pose une petite question, rien de très vilain ^^ juste, comment utiliser le designer de Qt ? Parce quand j'observe les fichiers compilés (ou non d'ailleurs), j'en vois aucun qui peuvent être ouvert par Qt :/ alors si vous pouviez m'éclaircir la dessus, ça serait sympa mais juste quelques infos, je ne veux pas dérangé d'avantage !


    Je vous remercie par avance,
    Bien cordialement,
    Julien.

  2. #2
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    pour la question des dll, voici une réponse (pour windows xp)
    ======================
    panneau de configuration -> système -> avancé -> variables d'environnement ;

    ensuite :
    dans le QGroupBox(^^c'est du Qt ca !) "Variables système":
    ->nouveau Nom: "QTDIR", valeur : le path de ton dossier Qt (chez moi valeur = "D:\Qt\440_rel") ->Ok

    tjr dans le meme QGroupBox "Variables système":

    sélectionne "path" et MODIFIER :
    ajoute en début : "%QTDIR%\bin;"
    avec le ";"pour bien séparer.
    ===================

    note : si un jour tu décide de nommer autrement ton dossier qt, modifie juste la variable "QTDIR"

    note++ : si tu ne met pas les dll dans le dossier de ton projet et que tu veux executer ton programme chez un pote, il y a de forte change qu'il n'ait pas Qt 4 et donc que ces dll manque.


    QUESTION AVANCEE :
    comment faire pour integrer les dll dans le .exe, (ou l'executable linux) pour que mon programme soit autonome, et executable sur toute les machine ?

  3. #3
    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 FoX_*D i E* Voir le message
    QUESTION AVANCEE :
    comment faire pour integrer les dll dans le .exe, (ou l'executable linux) pour que mon programme soit autonome, et executable sur toute les machine ?
    Tu recompile Qt en static

  4. #4
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    Citation Envoyé par Mongaulois Voir le message
    Tu recompile Qt en static
    ok, j'vais chercher comment faire, mais je ne me rappel pas à l'installation de Qt avec le .exe su site de troltech ; qu'il m'ait demander de compiler en static ou pas.
    si t'as une doc en tete qui me permettrait de chercher moins longtemps stp ...
    (note : je compile mes projets avec dev-c++)

  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
    Citation Envoyé par FoX_*D i E* Voir le message
    ok, j'vais chercher comment faire, mais je ne me rappel pas à l'installation de Qt avec le .exe su site de troltech ; qu'il m'ait demander de compiler en static ou pas.
    si t'as une doc en tete qui me permettrait de chercher moins longtemps stp ...
    Par défaut, Qt est livré sous forme de dll.
    Va dans le répertoire Qt avec une invite de commande.
    Puis tape pour configurer la compilation (il faut peut être ajouter la plateforme)
    configure -static
    et
    make
    Y as juste mingwm10.dll que tu ne pourras virer.
    Sauf si tu passe à visual express. qtbuilder simplifie la compilation avec visual de Qt

    Citation Envoyé par FoX_*D i E* Voir le message
    (note : je compile mes projets avec dev-c++)
    Il faut mieux utiliser code::block que dev C++. Dev C++ est quasi mort et plus du tout maintenue.

  6. #6
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    (désolé pour la double discution)

    Citation Envoyé par Mongaulois Voir le message
    Y as juste mingwm10.dll que tu ne pourras virer.
    ----------
    Il faut mieux utiliser code::block que dev C++. Dev C++ est quasi mort et plus du tout maintenue.
    est-ce que je fait la meme manip pour linux (je veux que mon appli soit executable sur les 2 systemes) ?

    ai-je besoin de mingwm10.dll sur linux ?

    ok, je crois que je vais me mettre sur code::block, ca doit pas etre très différent mais comme j'ai débuté avec dev-c++ sur windows, j'ai du mal a passer à autre chose (alors Visual C++ n'en parlons pas !)

  7. #7
    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 FoX_*D i E* Voir le message
    est-ce que je fait la même manip pour linux (je veux que mon appli soit executable sur les 2 systemes) ?
    oui

    ai-je besoin de mingwm10.dll sur linux ?
    non mingw ce n'est que sous windows

    Citation Envoyé par FoX_*D i E* Voir le message
    ok, je crois que je vais me mettre sur code::block, ca doit pas etre très différent mais comme j'ai débuté avec dev-c++ sur windows, j'ai du mal a passer à autre chose (alors Visual C++ n'en parlons pas !)
    ils sont proche.

  8. #8
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    D'accord! merci ça marche très bien Fox
    Il est vrai que si je vais chez un pote... je ne pourrais sûrement pas l'exécuter sans laisser les dll !

    Allez, maintenant on va apprendre comment tout cela fonctionne
    Euh... pendant que j'y suis quelqu'un connait un bon site de tutorials sur Qt ?

    Encore merci !

  9. #9
    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 jalekoo Voir le message
    Euh... pendant que j'y suis quelqu'un connait un bon site de tutorials sur Qt ?
    la doc,
    http://qt.developpez.com/tutoriels/
    et les futur traduction des tuto de Qt (en cours et pas encore fini)
    Si tu est débutant aussi en C++. Prend le temps à apprendre le C++, tu auras moins de mal pour apprendre Qt

  10. #10
    Membre expérimenté Avatar de MacPro
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    T'as tous les exemples fournis avec Qt (mais 0 commentaires), et beaucoup mieux :

    le bouquin :

    C++ GUI Programming With Qt 4

    disponible là :

    http://books.google.com/books?hl=en&...sult#PPA273,M1

    Tu peux aussi le trouver sur la toile en pdf ou chm, mais avoir la version papier c'est carrément mieux (même lorsque c'est super cher !!).

  11. #11
    Membre éclairé
    Inscrit en
    Septembre 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Septembre 2007
    Messages : 267
    Par défaut
    mais il y a pas de quoi !


    [QUOTE=jalekoo;3635384]
    Euh... pendant que j'y suis quelqu'un connait un bon site de tutorials sur Qt ?
    QUOTE]

    option 1 : euh oui moi j'en connais un, c'est quoi déjà .... www.développez.com voilà !
    plus précisement : http://qt.developpez.com/tutoriels/

    option 2 : le livre "Qt4 et C++" que tu te le fait empreinter dans une école d'ing ou si ta de la chance la médiathèque de ta ville

    option 3 : Qt assistant (executable dans le dossier \bin), je n'ai pas commencé avec ca parce que je ne savais pas qu'il existait !! mais il est plutot bon je pense.
    sinon pour les membres des classes c'est le must.

    ++(note++) : tu disais que tu débutais avec C++, il faut que tu mettrise l'histoire des classes, des constructeurs et des pointeurs, que tu vois comment on construit un .h, et après je pense que ca roule. Ca va très vite le C++, c'est très logique (avec les 2 ou 3 trucs bizards bien sur, c'est jamais comme on aurait fait). Le Qt c'est encore plus rapide à apprendre.

    bon courage !

  12. #12
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    Merci pour vos réponses

    J'ai noté toutes vos adresses, notamment... developpez.com !
    Je suis débutant avec C++ oui, mais j'ai déjà appris quelques petits trucs (certes très basic mais bon ^^)

    J'ai fait il y a quelques temps un jeu "Le plus ou moins" ^^ avec un mode solo et un mode multi-joueur, d'ailleurs très marrant d'y jouer durant les heures de cours
    Je m'étais attaqué à SDL en essayant de faire un toucher couler, mais à part faire la grille et la réaction de la grille au clic, j'ai plusieurs trucs que je n'avais pas réussi à faire notamment le placement des bateaux (2, 3 et 4 slots de la grille) ... et oui quand on débute... ^^ mais bon je pense que c'était un peu trop ambitieux pour un second projet lol!

    Je pense que je vais faire un ou deux petits jeux sous SDL pour me familiariser un peu plus au C++ (d'ailleurs, je lance un appel : vous avez des idées de jeux réalisable par un débutant avec SDL ?)

    Puis je me lancerai dans Qt pour faire des logiciels plus complexe (mon rêve : un logiciel FTP ^^)


    Je vous remercie encore de votre aide et surtout la rapidité des réponses ^^

    Bon courage à toi aussi Fox dans tes projets

  13. #13
    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
    SDL != C++
    SDL == C

    par contre
    sfml == C++

  14. #14
    Membre habitué
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    Oui c'est vrai les extensions n'étaient pas les même que mon premier programme en cpp ^^

    J'ai téléchargé le SDK de SFML et je l'installe sur mon Codeblocks ^^ on va voir comment tout ça fonctionne

    Si vous avez des idées de jeu en 2D qu'un débutant peu réalisé, je suis preneur

    Merci pour l'info Mon pti Goulois

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/12/2010, 22h31
  2. [Lazarus] QtCore4.dll est introuvable !
    Par Just-Soft dans le forum Lazarus
    Réponses: 2
    Dernier message: 07/03/2009, 08h52
  3. QtCore4.dll introuvable pour Qt
    Par bigBug dans le forum Qt
    Réponses: 3
    Dernier message: 29/10/2007, 15h39
  4. Réponses: 2
    Dernier message: 03/04/2007, 10h33

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