[Linuxtrent] link a librerie GL

  • From: Matteo Perini <pepeyomat@xxxxxxxxx>
  • To: Linuxtrent <linuxtrent@xxxxxxxxxxxxx>
  • Date: Mon, 28 Nov 2011 15:48:49 +0100

ciao a tutti,
sto cercando di compilare un programma c++.

Non riesco a "linkare" le librerie in modo appropriato (scusate ma, a parte qualche prova non ho mai programmato in c++ e non riesco bene a capire la logica)

Un esempio di test è questo:

"""

#include <GL/glut.h>
void
display ()
{

glClear (GL_COLOR_BUFFER_BIT);

glBegin (GL_POLYGON);
glVertex2f (-0.5, -0.5);
glVertex2f (-0.5, 0.5);
glVertex2f (0.5, 0.5);
glVertex2f (0.5, -0.5);
glEnd ();

glFlush ();
}

int
main (int argc, char **argv)
{

glutInit (&argc, argv);
glutCreateWindow ("simple");
glutDisplayFunc (display);
glutMainLoop ();

return 0;
}

"""

se provo a compilarlo ottengo:

~$ gcc -L/usr/include -lglut a.cpp
/tmp/ccp0l2R2.o: In function `display()':
a.cpp:(.text+0xa): undefined reference to `glClear'
a.cpp:(.text+0x14): undefined reference to `glBegin'
a.cpp:(.text+0x29): undefined reference to `glVertex2f'
a.cpp:(.text+0x3e): undefined reference to `glVertex2f'
a.cpp:(.text+0x53): undefined reference to `glVertex2f'
a.cpp:(.text+0x68): undefined reference to `glVertex2f'
a.cpp:(.text+0x6d): undefined reference to `glEnd'
a.cpp:(.text+0x72): undefined reference to `glFlush'
/tmp/ccp0l2R2.o: In function `main':
a.cpp:(.text+0x96): undefined reference to `glutInit'
a.cpp:(.text+0xa0): undefined reference to `glutCreateWindow'
a.cpp:(.text+0xaa): undefined reference to `glutDisplayFunc'
a.cpp:(.text+0xaf): undefined reference to `glutMainLoop'
collect2: ld returned 1 exit status

qualcuno può indicarmi i passaggi per dire a gcc dov'è la libreria giusta?

PS: con find vedo che esiste la cartella /usr/include/GL e contiene il file glut.h PSS: ho provato innumerevoli combinazioni di percorsi/nomi librerie prima di postare questo messaggio (tutte negative).

Grazie
Ciao
Matteo

--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts: