Ele está procurando por símbolos versionados em glibc e libstdc ++. As versões nas libs do seu sistema são mais antigas, então não combina, o que faz sentido, já que o CentOS rastreia o RedHat AdvancedServer, que é bastante conservador quando se trata de um novo software.
Você pode verificar os símbolos em seu libstdc ++ desta maneira:
nm -D /usr/lib64/libstdc++.so.6 | grep GLIBC
nm
nomeia símbolos, -D para bibliotecas dinâmicas e grep para seus nomes
Hmm, essas são lindas bibliotecas do núcleo. O libstdc ++ é usado por qualquer aplicativo que use C ++ no seu sistema operacional. O glibc é usado por praticamente tudo. Você provavelmente não quer atualizá-los e, mesmo que o fizesse, provavelmente perderia suas atualizações na próxima atualização do sistema.
Eu tive um problema semelhante com o Firefox, você pode lidar com isso desta maneira:
- Encontre um repositório do Fedora RPM. This site parece útil.
- Escolha uma versão. Não se preocupe muito com qual deles; se não funcionar, tentaremos novamente
- Encontre os RPMs libc e libstdc ++ x86_64 para a versão escolhida. Faça o download.
- Vá para um diretório tmp e descompacte:
rpm2cpio libstdc++WHATEVER.rpm | cpio -iv --make-directories
- crie outro diretório, este precisa ficar por aqui um pouco. Encontre um local em / usr / local ou no diretório inicial. Eu diria, talvez, $ HOME / lib / lib64 apenas para dar um nome. Substitua o nome conforme necessário. %código%
- Encontre o arquivo libstdc ++. so.6 e copie para $ HOME / lib / lib64.
Agora você tem a lib que você precisa em $ HOME / lib / lib64 (ou onde quer que esteja). Agora, quando você executa seu aplicativo, precisa informar como procurar a nova biblioteca.
-
mkdir $HOME/lib/lib64
Esteja preparado para fazer isso várias vezes - quando eu fiz isso, obtendo a versão correta da libstdc ++ expôs outros arquivos antigos que eu precisava para baixar atualizações também.