Eu tenho um programa (JavaFX 2, ou seja), e um de seus binários (libglass.so) requer libgio-2.0.so.0
. O problema é que o sistema no qual preciso executar o aplicativo é bastante antigo e está fora do meu controle (portanto, não consigo atualizá-lo).
Cansei de copiar libgio
da minha máquina lá, mas só descobri que isso libgio
exige GLIBC_2.9
- e a máquina de destino só tem libc-2.5.
Existe uma maneira de contornar esse comportamento?
Responder1
A solução óbvia é construir o glibc 2.9, copiá-lo também (não sobrescrever o existente!) e executar o javafx com LD_LIBRARY_PATH="/old/glibc/libraries:$LD_LIBRARY_PATH"
prefixo. Alternativamente, coloque esse caminho no final de /etc/ld.so.conf e execute novamente ldconfig
.