Quero instalar o Android NDK na minha máquina CentOS 6.5. Mas quando eu executei o programa, ele diz que precisa do glibc 2.14 para poder executar. Meu CentOS 6.5 possui apenas o Glibc 2.12 instalado. Então, tentei atualizar o glibc:
$ sudo yum update glibc
Mas depois disso eu achei a versão glibc ainda 2.12, não 2.14.
$ ldd --version
ldd (GNU libc) 2.12
Acho que o glibc 2.14 pode não estar disponível nos repositórios do CentOS. Então, como posso atualizá-lo para o glibc 2.14 no CentOS 6.5?
Respostas:
Você não pode atualizar
glibc
comCentos 6
segurança. No entanto, você pode instalar2.14
com2.12
facilidade e usá-lo para compilar projetos etc. Aqui está como:fonte
psycopg2
questãoImportError: /lib/libc.so.6: version 'GLIBC_2.14'
(eu uso Centos 6.5 e PostgreSQL v 9.6)/usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'
(os últimos dígitos são a versão). Para acelerar a compilação, use make -j8 se você tiver 8 threads no seu processador, etc. O meu foi concluído em alguns minutos.relocation error: libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
após a fase de exportação (ao tentar qualquer comando). Alguém pode ajudar? @RoelCENTOS 6.10
. Substituí esta linhasudo make install
pormake install
enquanto era root, porque meu usuário não estava no arquivo sudoersPara instalar o glibc 2.14 em paralelo, adicione o prefixo de configuração:
Após esse processo, você poderá construir o 2.14, mas precisará informar ao compilador onde procurar pelo glibc.
Abaixo estão as maneiras pelas quais você pode expor a glibc ao seu programa.
LD_LIBRARY_PATH = / opt / glibc-2.14 / lib
exportar LD_LIBRARY_PATH.
A biblioteca é exposta durante sua sessão de login atual.
Você pode vincular permanentemente sua nova versão glibc dessa forma, mas leia o AVISO abaixo:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Como o libc.so.6 é apenas um link simbólico. A execução do comando acima fará o link apontar para a nova biblioteca glibc. No entanto, esta etapa não é recomendada, pois existem muitos programas no Linux que dependem de versões mais antigas e que param de funcionar.
fonte
Técnica alternativa comum. Instalando o GLIBC 2.14 em paralelo (instale-o no diretório / opt) Em seguida, ele estará disponível para os programas que precisam dele sem interromper o SO principal.
fonte