OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.
Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.
Problemas al compilar varios programas que necesitan de las bibliotecas gl.h y glx.h
Estoy tratando de compilar un par de aplicaciones (concretamente Dolphin, un emulador de Nintendo Gamecube/Wii y Alien Arena 2009, un juego tipo Shooter), pero no lo logro, soltándome ambas errores parecidos:
Dolphin: http://pastebin.blogdrake.net/44 (se compila con SCons)
Alien Arena 2009: http://pastebin.blogdrake.net/45 (usando make)
Las dos producen errores parecidos:
Dolphin:
Compiling Build/Linux-x86_64-release/Externals/SOIL/SOIL.o Externals/SOIL/SOIL.c:29:20: error: GL/gl.h: No such file or directory Externals/SOIL/SOIL.c:30:21: error: GL/glx.h: No such file or directory
Alien Arena 2009:
En el fichero incluído de client/cl_fx.c:24: client/../ref_gl/qgl.h:31:19: error: GL/gl.h: No existe el fichero o el directorio client/../ref_gl/qgl.h:35:20: error: GL/glx.h: No existe el fichero o el directorio
A partir de ahí, en ambos hay múltiples errores al no poder encontrar las funciones declaradas en esas librerías.
Por supuesto, las librerías a que menciona, están instaladas, mostrando el siguiente resultado el comando locate y urpmf (he quitado los resultados que aparecen repetidos, como por ejemplo, de distintos repositorios o de paquetes que yo no uso):
# locate GL/gl.h /usr/include/nvidia-current/GL/gl.h /usr/src/Mesa/include/GL/gl.h # locate GL/glx.h /usr/include/nvidia-current/GL/glx.h /usr/src/Mesa/include/GL/glx.h # urpmf --uniq GL/glx.h nvidia-current-devel:/usr/include/nvidia-current/GL/glx.h lib64mesagl1-devel:/usr/include/GL/glx.h mesa-source:/usr/src/Mesa/include/GL/glx.h # urpmf --uniq GL/gl.h nvidia-current-devel:/usr/include/nvidia-current/GL/gl.h lib64mesagl1-devel:/usr/include/GL/gl.h mesa-source:/usr/src/Mesa/include/GL/gl.h
Por supuesto, tengo las dependencias instaladas (al menos eso creo), ya que los paquetes que me devuelve urpmf, están instalados.
¿Alguna idea?
BOFH
# 84921 ¿No te faltará instalar lib64mesagl1-devel?
Si te fijas, al hacer locate encuentra los archivos correspondientes a nvidia-current-devel y mesa-source, pero no el de lib64mesagl1-devel.
# 84935 Pues juraría que está instalado
Luego lo miro :S (como sea eso me tiro por una ventana).
PD: cuanto tiempo sin verle por aquí, señor Kalvy :)
BOFH
# 84968 Dímelo a mí
Cosas del dichoso Mundo Real (TM), que a veces se interpone ;)
# 84971 Me temo que será otra cosa
El paquete lib64mesagl1-devel está instalado.
# 84973 Hmmmm, ésto es extraño
La información del paquete dice que debe instalar los siguientes ficheros:
No obstante, bajo el directorio GL tenía los siguientes ficheros:
# pwd
/usr/include/GL/
# ll
total 180
-rw-r--r-- 1 root root 98164 2008-09-19 03:33 algebra3.h
-rw-r--r-- 1 root root 2464 2008-09-19 03:33 arcball.h
-rw-r--r-- 1 root root 54882 2008-09-19 03:33 glui.h
-rw-r--r-- 1 root root 3814 2008-09-19 03:33 quaternion.h
-rw-r--r-- 1 root root 2847 2008-09-19 03:33 stdinc.h
-rw-r--r-- 1 root root 13516 2008-09-19 03:33 viewmodel.h
Es decir, el paquete no se había instalado correctamente. Ejecutando:
Se soluciona.
Luego, mientras compilada Dolphin, me he dado cuenta de que habían varios paquetes en ese estado. Reinstalándolos uno a uno se han ido arreglando los problelmas. Algo debío pasar al instalarlos (los instalé todos de golpe).
Gracias por la pista, Kalvy :)
Doy el hilo por solucionado.