Foros - Stratos

Programadores => Programación gráfica => Mensaje iniciado por: javiel en 29 de Julio de 2004, 08:20:29 AM

Título: Irrlicht En Linux
Publicado por: javiel en 29 de Julio de 2004, 08:20:29 AM
 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
Título: Irrlicht En Linux
Publicado por: ethernet en 29 de Julio de 2004, 09:33:51 AM
 pthreads.h no es una libreria, es una cabecera

Ayudaria mucho que pegaras los errores, un saludo
Título: Irrlicht En Linux
Publicado por: javiel en 29 de Julio de 2004, 07:13:47 PM
 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
Título: Irrlicht En Linux
Publicado por: ethernet en 30 de Julio de 2004, 07:13:29 AM
 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
Título: Irrlicht En Linux
Publicado por: BeRSeRKeR en 30 de Julio de 2004, 09:00:30 AM
 Si no está en Google es que no existe.

¡No lo olvides javiel, Google es tu amigo!.

:lol:

Saludos.
Título: Irrlicht En Linux
Publicado por: javiel en 30 de Julio de 2004, 11:05:51 AM
 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
Título: Irrlicht En Linux
Publicado por: soulnet en 13 de Agosto de 2004, 11:53:11 PM
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...