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 :

Make" renvoie [main.o] Erreur 1

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 102
    Par défaut Make" renvoie [main.o] Erreur 1
    Bonjour à tous,
    Je débute avec QT, j'ai écrit un bout de code tout simple juste pour tester ( sachant que j'ai ubunto ):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <QApplication>
    #include <QPushButton>
     
     
    int main(int argc, char *argv[])
    {
        QApplication app(argc, argv);
        QPushButton bouton("BOUTON1");
        bouton.show();
     
     
        return app.exec();
    }
    Après pour voir ce ça donne, j'ai rentré ces trois commandes:
    1. qmake -project
    2. qmake-qt4
    3. make

    Il n'avait pas de problèmes au niveau de deux premières commandes, et pour la troisième j'ai ce message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -o main.o main.cpp
    main.cpp:1: fatal error: QApplication: Aucun fichier ou dossier de ce type
    compilation terminated.
    make: *** [main.o] Erreur 1
    Par contre l'execution depuis qtcreator marche, j'obtiens ma petite fenetre dans laquelle il y a mon bouton.

    Merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Je pense qu'il faut ces instructions :

    TERMINAL ou XTERM (émulateur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    : $  qmake-qt4 -project
    : $ qmake-qt4
    : $ make
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    : $ qmake -project
    : $ qmake
    : $ make
    ou sinon vérifie si cette librairie est bien dans le dossier de ce link
    (ou chemin) /usr/include/qt4/QtCore/
    ou /usr/lib/qt4/include/QtCore/

    ou /usr/local/trolltech/qt4/include/QtCore/(ou proche..)


    Tout dépend du type d'installation que tu as effectuée
    soit la version :

    |1/ libqt4dev.rpm (ou libqt4dev.deb)
    ou
    |2/qt4.....tar.gz du site officiel...
    Dernière modification par Invité ; 22/12/2010 à 17h59. Motif: pour un oublie

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 102
    Par défaut
    Merci de m'avoir repondu.
    Citation Envoyé par brother2007 Voir le message
    Bonjour,

    Je pense qu'il faut ces instructions :

    TERMINAL ou XTERM (émulateur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    : $  qmake-qt4 -project
    : $ qmake-qt4
    : $ make
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    : $ qmake -project
    : $ qmake
    : $ make
    ça j'ai essayé mais ça n'a pas marché,ça donne la même erreur en fait.

    Citation Envoyé par brother2007 Voir le message
    ou sinon vérifie si cette librairie est bien dans le dossier de ce link
    (ou chemin) /usr/include/qt4/QtCore/
    ou /usr/lib/qt4/include/QtCore/

    ou /usr/local/trolltech/qt4/include/QtCore/(ou proche..)


    Tout dépend du type d'installation que tu as effectuée
    soit la version :

    |1/ libqt4dev.rpm (ou libqt4dev.deb)
    ou
    |2/qt4.....tar.gz du site officiel...
    Alors il faudrait peut etre que me l'explique un peu, par exemple ça:
    Citation Envoyé par brother2007 Voir le message
    ou sinon vérifie si cette librairie est bien dans le dossier de ce link
    Et au sujet du type d'installation, j'ai installé QT du site officiel.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Envoyé par bilou_2007 :
    Alors il faudrait peut etre que me l'explique un peu, par exemple ça:

    Envoyé par brother2007 Voir le message
    ou sinon vérifie si cette librairie est bien dans le dossier de ce link
    Si je te demande cela ,c'est par ce que ces links (ou ces chemins dossier)
    sont nécessaires pour la compilation de tes programmes ,et pour être sûr

    que la librairie QApplication soit bien dans l'un de ces dossiers , sinon ,il y a une autre solution :


    Peux-tu exécuter les commandes suivantes ?

    TERMINAL ou XTERM (émulateur)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    : $ su
    password : (ton code root invisible)
    : # updatedb
    : # exit
    : $ locate QApplication
    Informations :

    locate permet de localiser , d'avoir le (ou les chemins) contenant le
    (ou les) fichier(s) recherché(s).

    updatedb permet de mettre à jour les informations nécessaires pour locate .


    Et aussi :

    Information :

    echo permet d'afficher un bout de texte ou le contenu d'une
    variable contenant du texte (ou groupe de caractères) dans le terminal .

    Si oui, me dire ce que tu obtiens en affichage ?
    Dernière modification par Invité ; 23/12/2010 à 00h16. Motif: pour quelques erreurs de saisie .

  5. #5
    Invité
    Invité(e)
    Par défaut
    ....
    si les chemins de dossier obtenus avec ces instructions ne correspondent pas,
    alors tu devrais utiliser la commande export dans le terminal ou xterm
    (émulateur terminal) .

    Voici la syntaxe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    : $ echo $QTDIR
    : $ export  QTDIR = (chemin obtenu avec locate QApplication)
    Autre possibilités ta lib QApplication a peut-être accidentellement été effacé , donc dans ce cas là , il faudra effectuer une recompilation .

    ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Février 2007
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 102
    Par défaut
    salut
    Citation Envoyé par brother2007 Voir le message
    : $ locate QApplication
    Cette commande a bien marché, j'ai meme pu acceder à son contenu où j'ai retrouvé QApplication (c'est pas énorme je sais )

    Citation Envoyé par brother2007 Voir le message
    Information :

    echo permet d'afficher un bout de texte ou le contenu d'une
    variable contenant du texte (ou groupe de caractères) dans le terminal .

    Si oui, me dire ce que tu obtiens en affichage ?
    Par contre echo $QTDIR n'affiche rien ou plutôt affiche une ligne vide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ~$ echo $QTDIR
     
    ~$

  7. #7
    Invité
    Invité(e)
    Par défaut
    ...

    Envoyé par bilou_2007 :
    Par contre echo $QTDIR n'affiche rien ou plutôt affiche une ligne vide
    Comme le $QTDIR est vide : c' est bien la source de l'erreur de compilation.

    Information :

    $QTDIR est la variable contenant le chemin vers la librairie qt4,
    utilisé dans le MakeFile pour la commande make ,indispensable pour la compilation (en Qt4C++) .

    Envoyé par bilou_2007 :
    Cette commande a bien marché, j'ai meme pu acceder à son contenu où j'ai retrouvé QApplication
    Est-ce que tu peux me donner, le(s) chemin(s) de dossier qu' affiche
    l'instruction "locate QApplication" ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/08/2011, 06h52
  2. Le Serveur renvoie la même erreur même après suppression du projet
    Par mesken dans le forum Glassfish et Payara
    Réponses: 0
    Dernier message: 01/04/2011, 08h19
  3. [MySQL] Une requête update qui ne renvoie pas d'erreur mais qui n'update pas
    Par Marc22 dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 16/06/2010, 17h59
  4. [PHP 5.2] mon serveur ne renvoie pas les erreurs pHp
    Par cipic dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2009, 20h07
  5. MySQL ne renvoie pas d'erreur alors que la chaine est fausse
    Par repié dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 07/11/2007, 12h18

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