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 :

erreur a la compilation


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut erreur a la compilation
    Bonjour,

    J'essaie de compiler un des exemples de la doc qt mais une erreur persiste à la compilation. Il s'agit de l'exemple --> Main Window --> Multiple document interface. Voici l'erreur.

    [Linker error] undefined reference to `qInitResources_mdi()'

    Pour info, j'ai fait un qmake -project puis un qmake dans le répertoire concerné. Puis j'ai fait qt-moc-ui qui m'a généré deux fichier moc. J'ai ensuite compiler a l'aide de devcpp
    quelqu'un sait d'ou l'erreur peut venir?

    Merci d'avance

  2. #2
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Salut,

    As-tu bien un fichier .qrc? Et une ligne dans le .pro du type: RESOURCES=application.qrc?
    Si oui, le makefile généré devrait automatiquement appeller le binaire rcc qui transformera le .qrc en .rcc.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut
    Oui j'ai bien un fichier mdi.qrc et dans mon fichier Projet.pro j'ai la ligne suivante
    RESOURCES += mdi.qrc

    donc ça devrait marcher, mais....non tjrs l'erreur

  4. #4
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Ce que je ne comprends pas, c'est ça: "Puis j'ai fait qt-moc-ui"
    C'est quoi et ça sort d'où?
    Normalement, un simple qmake -project && qmake (ce que tu as déjà donc fait) puis mingw32-make, devrait fonctionner. Je ne vois pas la place de qt-moc-ui

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    216
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2007
    Messages : 216
    Par défaut
    en fait si je fais pas: qt-moc-ui et que j'essaie de compiler j'ai des erreurs du type
    [Linker error] undefined reference to `vtable for MainWindow'
    [Linker error] undefined reference to `MainWindow::staticMetaObject'
    ...

    Alors j'ai chercher un peu sur le web et j'ai vu qu'on pouvait faire qt-moc-ui qui te génère deux fichiers dans ce cas ci :moc_mainwindow.cpp et moc_mdichild.cpp que j'ajoute ensuite au projet. Ensuite je compile avec devcpp.
    Avec d'autres exemples de la doc et en suivant le meme procédé ça marche.

    Si je tape comme tu dis: mingw32-make, il me dit que ça n'est pas reconnu en tant que commande interne ou externe...

  6. #6
    Membre Expert

    Avatar de IrmatDen
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 727
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 727
    Par défaut
    Ah ok, je viens de chercher ce que c'était... En fait tu passes pas vraiment par le système de qmake. Quand tu as le choix, ne le fait pas, et utilise le (sauf si tu maitrises un autre système, mais dans ton cas, le qt-moc-ui ne fait que son boulot, c'est à dire qu'il zappe allégrement les ressources, et j'imagine aussi les traductions).
    Dans ton dev-cpp, essaie autre chose: au lieu d'utiliser qt.mak (si je comprends bien, c'est ce que tu fais), coche la case "Utiliser le Makefile suivant etc...", et tu fais pointer ce champ vers le makefile créé à la suite de l'appel à qmake.

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

Discussions similaires

  1. [Tomcat][JSP] Erreur de génération /compilation
    Par kedare dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 20/02/2006, 09h21
  2. Réponses: 2
    Dernier message: 11/02/2006, 15h42
  3. Réponses: 6
    Dernier message: 21/11/2005, 13h40
  4. Réponses: 2
    Dernier message: 14/11/2005, 11h07
  5. Erreurs à la compilation
    Par Code source dans le forum GLUT
    Réponses: 11
    Dernier message: 02/05/2004, 19h33

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