[MinGW / C/C++] prob. à la compilation de brols OpenGL.

prob. à la compilation de brols OpenGL. [MinGW / C/C++] - C++ - Programmation

Marsh Posté le 29-11-2002 à 11:23:15    

'lut,
 
ça dois bien faire 3 ans que je n'ai plus tapé une ligne de C encore moins compilé à la manno...
 
je suis en train de faire joujou avec qques lignes OpenGL (avec GLUT), mon code est en C, j'utilise l'environnement MinGW (y a mieux en libre/gratos ?) pour compiler.
 
j'ai un souci lorsque je compile:

Code :
  1. C:\OGL>gcc simple.c
  2. simple.c: In function `main':
  3. simple.c:15: warning: return type of `main' is not `int'
  4. C:\WINDOWS\TEMP/ccgxaaaa.o(.text+0xf):simple.c: undefined reference to `glClear@4'
  5. C:\WINDOWS\TEMP/ccgxaaaa.o(.text+0x17):simple.c: undefined reference to `glFlush@0'
  6. C:\WINDOWS\TEMP/ccgxaaaa.o(.text+0x33):simple.c: undefined reference to `glClearColor@16'
  7. C:\WINDOWS\TEMP/ccgxaaaa.o(.text+0x64):simple.c: undefined reference to `glutInitDisplayMode@4'
  8. C:\WINDOWS\TEMP/ccgxaaaa.o(.text+0x74):simple.c: undefined reference to `glutCreateWindow@4'
  9. C:\WINDOWS\TEMP/ccgxaaaa.o(.text+0x84):simple.c: undefined reference to `glutDisplayFunc@4'
  10. C:\WINDOWS\TEMP/ccgxaaaa.o(.text+0x91):simple.c: undefined reference to `glutMainLoop@0'


 
j'ai la vague impression qu'il a reconnu mes .h et qu'il peine à trouver les .lib
 
glut32.dll est dans c:\windows\system32, glut32.lib dans c:\mingw\lib avec les autres libs de mingw (compilateur: gcc)
 
il faut spécifier qque chose lors de la compil ?  
 
(soit la doc de gcc ne me parle pas beaucoup, soit je suis bouché... j'étais sous VC++ en classe...)
 
merci.


Message édité par TBone le 29-11-2002 à 11:23:51

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 29-11-2002 à 11:23:15   

Reply

Marsh Posté le 29-11-2002 à 11:34:53    

as tu créé les variables d'environnement :
C_INCLUDE_PATH (pour les includes en C)
CPLUS_INCLUDE_PATH (pour C++)
LIBRARY_PATH (pour les libs)
 
?
 
NB : skoi un brol :??:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-11-2002 à 11:42:49    

Harkonnen a écrit a écrit :

as tu créé les variables d'environnement :
C_INCLUDE_PATH (pour les includes en C)
CPLUS_INCLUDE_PATH (pour C++)
LIBRARY_PATH (pour les libs)
?




 
j'ai rien créé du tout!
je ne l'ai pas vu dans la doc MinGW ce passage...
-> je viens de trouver des trucs dans la doc gcc (gcc.gnu.org)
 
mais si j'arrive à compiler un simple fichier C où j'imprime un brol (:D) sur la console, en tapant glut.lib dans les librairies ça aurait dû passer non?
 

Harkonnen a écrit a écrit :

 
NB : skoi un brol :??:




 
un truc, une chose, un bazar... un brol quoi :D


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 29-11-2002 à 11:48:08    

TBone a écrit a écrit :

 
 
j'ai rien créé du tout!
je ne l'ai pas vu dans la doc MinGW ce passage...
-> je viens de trouver des trucs dans la doc gcc (gcc.gnu.org)
 
mais si j'arrive à compiler un simple fichier C où j'imprime un brol (:D) sur la console, en tapant glut.lib dans les librairies ça aurait dû passer non?




ben non [:spamafote]
si tu n'indiques pas le chemin des libs, comment veux tu qu'il les trouve ?
créé ces variables, et ça ira bcp mieux !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 29-11-2002 à 11:50:43    

Harkonnen a écrit a écrit :

 
ben non [:spamafote]
si tu n'indiques pas le chemin des libs, comment veux tu qu'il les trouve ?
créé ces variables, et ça ira bcp mieux !




comment fait-il pour trouver stdio sachant que je l'ai importé avec stdio.h ?
 
'tain ça fait un bail... j'ai oublié plein de trucs en C depuis que je javationne...
 
je vais créer ces var. ce soir et te dirai ce qu'il en retourne.
 
merci!


Message édité par TBone le 29-11-2002 à 11:51:20

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Sujets relatifs:

Leave a Replay

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