Tengo un programa (JavaFX 2, concretamente) y uno de sus binarios (libglass.so) requiere libgio-2.0.so.0
. El problema es que el sistema en el que necesito ejecutar la aplicación es bastante antiguo y está prácticamente fuera de mi control (por lo tanto, no puedo actualizarlo).
Me cansé de copiar libgio
desde mi máquina allí, pero solo descubrí que libgio
era necesario GLIBC_2.9
, y la máquina de destino solo tiene libc-2.5.
¿Hay alguna manera de solucionar este comportamiento?
Respuesta1
La solución obvia es compilar glibc 2.9, copiarlo también (¡no sobrescribir el existente!) y luego ejecutar javafx con LD_LIBRARY_PATH="/old/glibc/libraries:$LD_LIBRARY_PATH"
el prefijo. Alternativamente, coloque esa ruta al final de /etc/ld.so.conf y vuelva a ejecutarla ldconfig
.