* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

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?

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de Kalvy

# 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.



Gravatar de Annubis

# 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 :)



Gravatar de Kalvy

# 84968 Dímelo a mí

Cosas del dichoso Mundo Real (TM), que a veces se interpone ;)



Gravatar de Annubis

# 84971 Me temo que será otra cosa

El paquete lib64mesagl1-devel está instalado.



Gravatar de Annubis

# 84973 Hmmmm, ésto es extraño

La información del paquete dice que debe instalar los siguientes ficheros:

‎/usr/include/GL/dmesa.h
‎/usr/include/GL/ggimesa.h
‎/usr/include/GL/gl.h
‎/usr/include/GL/gl_mangle.h
‎/usr/include/GL/glext.h
‎/usr/include/GL/glfbdev.h
‎/usr/include/GL/glx.h
‎/usr/include/GL/glx_mangle.h
‎/usr/include/GL/glxext.h
‎/usr/include/GL/internal
‎/usr/include/GL/internal/dri_interface.h
/usr/include/GL/mglmesa.h
/usr/include/GL/osmesa.h
‎/usr/include/GL/svgamesa.h
‎/usr/include/GL/vms_x_fix.h
‎/usr/include/GL/wmesa.h
‎/usr/lib64/libGL.so
‎/usr/lib64/pkgconfig/dri.pc
‎/usr/lib64/pkgconfig/gl.pc
‎/usr/lib64/pkgconfig/glu.pc
/usr/lib64/pkgconfig/glut.pc
‎/usr/lib64/pkgconfig/glw.pc
‎/usr/share/doc/lib64mesagl1-devel
‎/usr/share/doc/lib64mesagl1-devel/COPYING

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:

urpmi --replacepkgs --replacefiles --verbose lib64mesagl1-devel

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.

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.