Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » Bibliothèques » [SDL] Erreur de compilation étrange (pour moi, au moins)

Freem
Modérateur
Citer Windows NT Firefox 2 - Posté le 04/11/2007 à 23:01
J'ai une erreur de compilation quand je tente de compiler un prog à vide:


fichier: \users\hercules\trunk\SDL-1.2\.\src\main\win32\SDL_win32_main.c
ligne: 217
message: undefined reference to 'SDL_main'


Voila... je ne connais pas ce fichier, je n'ai pas non plus de dossier nommé SDL-1.2 mais SDL-1.2.12... En gros, j'y pige que dalle, on dirait limite que je suis sous nux :/


[edit]
Et je vient de vérifier, c'est bien la lib pour win et mingw que j'ai...

Edité par Freem ( 04/11/2007 23:03:05 )
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 04/11/2007 à 23:05
on peut avoir la ligne de commande exact ?

Sinon, on dirait qu'il essait de compiler la SDL récupérer depuis un SVN
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows NT Firefox 2 - Posté le 04/11/2007 à 23:08
Je n'ai pas de ligne de commande, j'utilise code:block... Je sais pas si y'a moyen de voir.
Je regarde et je repond dans 5min
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 04/11/2007 à 23:10
hmm, Code::Block. Tu n'aurais pas créé un projet utilisant la SDL, par hasard ??
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows NT Firefox 2 - Posté le 04/11/2007 à 23:11
mingw32-g++.exe -LC:\MinGW\lib -LC:\jeux\info\SDL-1.2.12\lib -o SDLapp.exe .objs\source\Chaine.o .objs\source\EffetSpecial.o .objs\source\Equipe.o .objs\source\Faces.o .objs\source\Joueur.o .objs\source\JoueurHumain.o .objs\source\JoueurIA.o .objs\source\Module.o .objs\source\MoteurGrp.o .objs\source\MoteurJeu.o .objs\source\Objet.o .objs\source\Segments.o .objs\source\Socket.o .objs\source\Sommets.o .objs\source\Texture.o -lmingw32 ..\SDL-1.2.12\lib\libSDLmain.a ..\SDL-1.2.12\lib\libSDL.dll.a

Voila...
Bon, y'a la masse de fichiers qui sont de mon projet, donc c'est un peu fouilli, mais je te remercie de m'aider parce que la, je voit vraiment pas (confus) (gêné)
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 04/11/2007 à 23:15
Bon, je crois comprendre un peu le problème.

Lorsque tu fais une application utilisant SDL, tu as la possibilité de laisser l'initialisation de ton programme (en gros le main) géré par SDL. Ensuite, SDL te donne la main en appelant la fonction SDL_main.

L'erreur que tu as, viens que tu as utilisé cette méthode sans trop le savoir, et que dans une des librairies, tu as un appelle vers SDL_main. Et cet appel se fait dans le fichier SDL_win32_main.c, qui se trouvait dans le répertoire \users\hercules\trunk\SDL-1.2\.\src\main\win32 lors de la compilation de la lib.

Donc, en fait, rien de plus normal.

Pour résumer, tu utilises la SDL, et la fonction d'entrée de ton programme n'est plus "main" mais "SDL_main".

Edité par Francesco ( 04/11/2007 23:16:27 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows NT Firefox 2 - Posté le 04/11/2007 à 23:19
MERCIIIII c'est ca, et ca vient de l'erreur la plus stupide au monde...
J'avais pas de fonction main (gêné) (gêné) (gêné) bon, encore merci, et quand a moi, je (flèche)[]
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
Francesco
Modérateur
RemonterCiter Linux Mozilla 5 - Posté le 04/11/2007 à 23:20
De rien ^^. On est la pour ça (langue)
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
Freem
Modérateur
RemonterCiter Windows NT Firefox 2 - Posté le 04/11/2007 à 23:25
Sûr, mais ces derniers temps j'était plutot du côté de ceux qui aident (sourire)
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,028 s - Crédits - Stats
1 connecté