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

Eclipse C & C++ Discussion :

undefined reference to?


Sujet :

Eclipse C & C++

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par d�faut undefined reference to?
    bonsoir,
    voila plusieurs jours que je galere un peu a vouloir coder en C++ sous eclipse

    j'ai opter pour la solution la plus simple --->>> wascana

    jai regarder un peu dans le compilateur interne et il semble que toutes les librairies SDL y sont ainsi que les .h

    sauf que avec un code aussi simple....
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    #include <stdlib.h>
    #include <stdio.h>
    #include <SDL/SDL.h>
     
    int main(int argc, char *argv[])
    {
        SDL_Init(SDL_INIT_VIDEO);
     
        SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
     
        while(1);
     
        SDL_Quit();
     
        return EXIT_SUCCESS;
    }
    ne pas faire attention a la boucle infinie c'est a titre d'essai

    j'ai donc les erreurs suivantes
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    **** Build of configuration Debug for project test ****
     
    **** Internal Builder is used for build               ****
    g++ -O0 -g3 -Wall -c -fmessage-length=0 -omain.o ..\main.cpp
    g++ -otest.exe main.o
    main.o: In function `SDL_main':
    C:/Documents and Settings/user/Mes documents/Wascana Workspaces/workspace/test/Debug/../main.cpp:8: undefined reference to `SDL_Init'
    C:/Documents and Settings/user/Mes documents/Wascana Workspaces/workspace/test/Debug/../main.cpp:10: undefined reference to `SDL_SetVideoMode'
    C:/Program Files/Wascana/mingw/bin/../lib/gcc/mingw32/3.4.5/../../../libmingw32.a(main.o):main.c:(.text+0x104): undefined reference to `WinMain@16'
    collect2: ld returned 1 exit status
    Build error occurred, build is stopped
    Time consumed: 313  ms.
    ils ne trouve pas les references aux fonctions SDL...

    pourtant j'ai bien vu quelque part que le PATH a �t� inclu avec les chemins vers le compilateur

    y'a t-il quelque chose a faire en + en -?
    comment changer le mode console en mode GUI

    sur beaucoup de forum il parle de librairie accessible par eclipse mais je ne trouve pas....

    si qunlqu'un a une id�e merci beaucoup..

    (je viens de code::blocks donc je suis un peu perdu merci de preciser les explications )

  2. #2
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par d�faut
    bien je viens de rajouter un peu partout (projet preferences et preferences tout court) mon PATH...

    resultat il reconnait bien les fonctions SDL
    mais un autre probleme survient :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    **** Build of configuration Debug for project test ****
     
    **** Internal Builder is used for build               ****
    g++ -LC:\Program Files\Wascana\mingw\bin C:\Program Files\Wascana\msys\bin C:\Program Files\Wascana\eclipse\jre\bin\client C:\Program Files\Wascana\eclipse\jre\bin c:\MinGW\bin C:\WINDOWS\system32 c:\windows\system C:\WINDOWS C:\WINDOWS\system32\wbem c:\program files\microsoft.net\sdk\v2.0\bin c:\program files\java\jdk1.6.0_02\bin c:\program files\matlab\r2007a\bin c:\program files\matlab\r2007a\bin\win32 D:\bin D:\bin\win32 C:\Program Files\QuickTime\QTSystem\ C:\Program Files\Subversion\bin c:\MinGW\lib c:\MinGW\include c:\MinGW\ -otest.exe main.o
    g++: no input files
    Build error occurred, build is stopped
    Time consumed: 93  ms.
    ceci avec le meme code

    peut-etre faut il modifier quelque chose dans le makeFile mais je ne sait pas ou il se trouve et surtout quoi modifier.
    j'ai pourtant fait des rechercher sur google mais sans succ�es

    merci de m'aider

  3. #3
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    dans les propri�t�s du projet tu donne des chemins, essaye de mettre des guillemets autour de ces chemin lorsqu'ils contiennent des espaces, exemple : "C:\Program Files\Wascana\mingw\bin" au lieu de C:\Program Files\Wascana\mingw\bin

    ca peut venir de ca

    en fait, je sais pas trop. "no input files" ca veut dire qu'il trouve pas main.o, essaye de faire un clean de ton projet, y'a un truc bizarre

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par d�faut
    merci de ta reponse

    ok j'ai fini par craquer
    j'ai reinstaller wascana et commencer un new projet avec un code minimal (du genre printf...)
    ce code compile et marche nikel

    maintenant il est vrai que jai fait un tour dans proprietes-->C/C++ build--->environnement jai vu mon path sans guillemet et donc je vais en mettre s'il y a besoin

    pourrait tu me donner la marche a suivre pour executer une simple fenetre SDL dont voici le code
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    int main(int argc, char *argv[])
    {
        SDL_Init(SDL_INIT_VIDEO);
     
        SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE);
     
        while(1);
     
        SDL_Quit();
     
        return EXIT_SUCCESS;
    }
    car je n'ai pe envie de me retrouver face a une erreur et de commencer a toucher nimporte koi

    faut-il changer le mode console en mode window (je le fesait sous code::blocks) sinon ya t il quelque chose de particulier a faire?

    merci de ta (vos) reponses

  5. #5
    Membre �m�rite
    Avatar de mamelouk
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    867
    D�tails du profil
    Informations personnelles :
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : Mai 2005
    Messages : 867
    Par d�faut
    euh je connais pas SDL mais si ton code demande de creer une fenetre, une fenetre sera cr�� lorsque tu lancera ton executable avec Eclipse.

    Eclipse ne fait que compiler ton code, il ne controlle pas les param�tres de ton appli

    j'ai pas compris, est que ton exemple SDL compile maintenant ? si non, donne nous les erreurs, si oui, t'as plus qu'a le lancer

  6. #6
    Membre confirm�
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    195
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 195
    Par d�faut
    alors j'ai integr� mon code dans eclipse et j'avais des erreurs comme quoi il ne connaissait pas les fonctions SDL...
    j'ai regler ce probleme en mettant des guillemets au path
    maintenant j'ai un probleme en compilant:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
     
    **** Build of configuration Debug for project test ****
     
    **** Internal Builder is used for build               ****
    g++ -otest.exe main.o
    Internal Builder: Exec error:Launching failed
    Build error occurred, build is stopped
    Time consumed: 47  ms.
    je ne comprend pas.... pourquoi launching failed puisque je fais que compiler....

    comment regler ce probleme?

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. winsock.h : undefined reference...
    Par abraxas dans le forum Dev-C++
    R�ponses: 14
    Dernier message: 06/08/2012, 13h42
  2. Undefined reference compilation r�seau
    Par Ren97 dans le forum Dev-C++
    R�ponses: 11
    Dernier message: 08/03/2005, 09h46
  3. Compilation de xmms : undefined reference to...
    Par Micha�l dans le forum Applications et environnements graphiques
    R�ponses: 4
    Dernier message: 04/02/2005, 19h05
  4. undefined reference to `xmlParseFile'
    Par Clemaster dans le forum Autres �diteurs
    R�ponses: 2
    Dernier message: 25/06/2004, 20h38
  5. g++ : undefined reference to ...
    Par le_barbu dans le forum Autres �diteurs
    R�ponses: 16
    Dernier message: 14/05/2004, 07h23

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