Migração de bibliotecas

0

Eu tenho uma biblioteca compartilhada pré-compilada, que requer o GLIBC-2.9, mas eu quero usá-la contra o GLIBC-2.8.

Estou muito certo, o código-fonte não usou nenhuma função que foi introduzida em 2.9

Como a biblioteca é de código fechado, não consigo baixar o código-fonte e compilá-lo no ambiente desejado.

Existe algum método para usar a biblioteca pré-compilada em outro ambiente?

    
por SHW 15.10.2012 / 11:44

1 resposta

2

Você pode agrupar a biblioteca de terceiros com uma cópia do glibc-2.9 ou mais recente. Note que você provavelmente terá que incluir mais de libc.so.6 , como libpthread e qualquer outro componente libc que a biblioteca ou seu aplicativo possa requerer e o próprio vinculador dinâmico, e chamar o aplicativo como LD_LIBRARY_PATH=/path/to/where/those/are /path/to/newer/ld.so your-application .

Como alternativa, você pode usar um chroot onde a nova biblioteca libc está instalada (e tudo o que é necessário para o seu aplicativo)

    
por 15.10.2012 / 15:48