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 !

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 !)

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