Estoy intentando empezar un poco con Irrlicht y de principio me he bajado todo y quiero hacer pruebas con el. Estoy intentando compilar los ejemplos que vienen con el, pero al hacer el "make" en linux me da unos 10 errores todos por el tema de threads. Me dice que hay varias funciones que no están declaradas que he buscado en internet y pretenecen a la librería "pthreads.h" y que tengo instalado en mi equipo.
¿sabéis de que puede ser?
¿habéis utilizado alguno irrlicht sobre linux o todos sobre windows?
gracias a todos
pthreads.h no es una libreria, es una cabecera
Ayudaria mucho que pegaras los errores, un saludo
No se permite ni una pequeña equivocación aqui ;)
Bueno este es el error que me da al compilar
javielinux@pecito:~/programacion/irrlicht-0.6/examples/4.Movement$ make
g++ main.cpp -o example -I"../../include" -I"/usr/X11R6/include" -L"/usr/X11R6/lib" -L"../../lib/Linux" -lIrrlicht -lGL -lXxf86vm -lXext -lX11 -lz -ljpeg
/usr/X11R6/lib/libGL.a(glxext.o)(.text+0x2d): En la función `__glXGetCurrentContext':
: undefined reference to `pthread_key_create'
/usr/X11R6/lib/libGL.a(glxext.o)(.text+0x51): En la función `__glXGetCurrentContext':
: undefined reference to `pthread_getspecific'
/usr/X11R6/lib/libGL.a(glxext.o)(.text+0x9e): En la función `__glXSetCurrentContext':
: undefined reference to `pthread_setspecific'
/usr/X11R6/lib/libGL.a(glxext.o)(.text+0xc0): En la función `__glXSetCurrentContext':
: undefined reference to `pthread_key_create'
/usr/X11R6/lib/libGL.a(glthread.o)(.text+0x44): En la función `_glthread_InitTSD':
: undefined reference to `pthread_key_create'
/usr/X11R6/lib/libGL.a(glthread.o)(.text+0xb1): En la función `_glthread_GetTSD':
: undefined reference to `pthread_getspecific'
/usr/X11R6/lib/libGL.a(glthread.o)(.text+0xf8): En la función `_glthread_SetTSD':
: undefined reference to `pthread_setspecific'
collect2: ld devolvió el estado de salida 1
make: *** [all] Error 1
gracias a todos
Si buscas en google:
http://www.google.es/search?hl=es&ie=UTF-8...%BAsqueda&meta=encontraras que no eres el primero en tener ese problema, un saludo
Si no está en
Google es que no existe.
¡No lo olvides javiel,
Google es tu amigo!.
:lol:
Saludos.
verdad buscaré mejor en google, perdonad no debería de preguntar hasta agotar todas las posibilidades, pero es que me había encabezonado con la librería (jejeje ;) ) de pthread.h y no salía de ahí
gracias
Por algún motivo, el makefile no añade la librería pthread a la linea de compilación
Me ha pasado alguna vez con elgunos ejemplos, como el sdk de nvidia.
Lo solucionaba copiando la linea de compilación y añadiendo -lpthread
Un saludo...