MinGW + SDL : problème de compilation

MinGW + SDL : problème de compilation - C - Programmation

Marsh Posté le 19-10-2003 à 15:52:24    

youp,
 
 
 
j'essaye de compiler un exemple de la doc SDL mais ca ne marche pas :(
 
J'ai ceci comme arborescence (pour SDL):
 


E:\SDL\include\*.h
      \lib\*.a, *.dll


 
 

gcc -c exemple.c -IE:\SDL\include


là j'obtiens exemple.o
 


gcc -o exemple.o -LE:\SDL\lib -lmingw32 -lSDLmain -lSDL
E:\SDL\lib/libSDLmain.a(SDL_main.o.b)(.text+0x35a): In function `console_main':
/home/hercules/release/SDL-1.2.6/src/main/SDL_main.c:251: undefined reference to `SDL_main'


 
 
j'ai essayé en mettant les variables d'environnement C_INCLUDE_PATH et LIBRARY_PATH mais ca ne marche pas non plus.
 
 
un pitit help s'il vous plaît :jap:  
 
 
 
exemple.c

Code :
  1. #include "SDL.h"   /* All SDL App's need this */
  2. #include <stdio.h>
  3. int main() {
  4.    
  5.     printf("Initializing SDL.\n" );
  6.    
  7.     /* Initialize defaults, Video and Audio */
  8.     if((SDL_Init(SDL_INIT_VIDEO|SDL_INIT_AUDIO)==-1)) {
  9.         printf("Could not initialize SDL: %s.\n", SDL_GetError());
  10.         exit(-1);
  11.     }
  12.     printf("SDL initialized.\n" );
  13.     printf("Quiting SDL.\n" );
  14.    
  15.     /* Shutdown all subsystems */
  16.     SDL_Quit();
  17.    
  18.     printf("Quiting....\n" );
  19.     exit(0);
  20. }


 
 
je suis neuneu ! n'est-ce pas ?


---------------
oui oui
Reply

Marsh Posté le 19-10-2003 à 15:52:24   

Reply

Marsh Posté le 19-10-2003 à 16:07:33    

Essaye sans -lSDLmain

Reply

Marsh Posté le 19-10-2003 à 16:22:21    

Essaye ce que Kristop ta proposé. Si ca ne fonctionne toujours pas essaye ca, tiré de la section Windows de la faq SDL :
 

Q: I get "Undefined reference to 'SDL_main'" ...
A: Make sure that you are declaring main() as:
 
#include "SDL.h"
 
int main(int argc, char *argv[])
...


 
En espérant que ca t'aide...
 
@+


Message édité par Evadream -jbd- le 19-10-2003 à 16:23:19
Reply

Marsh Posté le 20-10-2003 à 00:11:19    

merci pour vos suggestions mais...
 
 
 
sorry... j'ai fais la boulette (hé oui je suis neuneu !!!)
 
 
 
 
avant:

gcc -o exemple.o -LE:\SDL\lib -lmingw32 -lSDLmain -lSDL


 
après:
 

gcc -o exemple exemple.o -LE:\SDL\lib -lmingw32 -lSDLmain -lSDL -mwindows


 
 
 
:p
 
 
désolé [:spamafote]  
 
 
ps : le -mwindows j'avais déjà testé mais ...... c'est trop cong :sweat:  :p  
 
 
 
je suis neuneu ! n'est-ce pas ?


Message édité par art_dupond le 20-10-2003 à 00:11:52

---------------
oui oui
Reply

Marsh Posté le 20-10-2003 à 00:18:43    

Ca fonctionne ou pas, j'ai pas compris :)

Reply

Marsh Posté le 20-10-2003 à 00:27:19    

oui ca marche, merci
 
j'avais juste oublié de mettre  
 
gcc -o exemple exemple.o .....
 
 
enfin apparement puisque ca marche maintenant...
 
 
 :hello:


---------------
oui oui
Reply

Marsh Posté le 20-10-2003 à 00:51:58    

Whoua excellent, j'avais pas vu [:ddr555] T ptetre pas le seul neuneu alors, uhuhuh :)
 
Bon courage pour la suite !

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed