GLIBCXX_3.4.21 no CentOS

1

Eu criei o aplicativo c ++ na máquina Ubuntu. Eu copiei binário para a máquina Centos. Tem erro:

/usr/lib/libstdc++.so.6: version 'GLIBCXX_3.4.21' not found

Eu instalei pacotes que julguei necessários:

yum install gcc gcc-c++ make openssl-devel

Ainda tem o mesmo erro.

Depois, eu instalei ferramentas de desenvolvimento completas:

yum groupinstall 'Development Tools'

Ainda tem o mesmo erro. Como resolver este problema?

UPD

Eu decidi verificar quais versões de glibc eu tenho em minhas máquinas com a ajuda do comando ldd --version :

Ubuntu: 2.23
Centos6.9: 2.12

Por que CentOS cmplains em relação a GLIBCXX_3.4.21 , enquanto o Ubuntu possui glibc versão 2.23?

    
por vico 10.02.2018 / 12:27

1 resposta

0

Não existe (em um sistema Centos 7 com o repositório EPEL ativado)

$ sudo yum whatprovides '*libstdc++*' | egrep -o '3\.4\.[0-9]+' | sort -u
...

então você precisará encontrar um repositório que o forneça, ou compilar a versão apropriada da biblioteca e, possivelmente, instalar o seu binário para usar a versão apropriada da biblioteca. Ou, permita 3.4.19 , que é o maior número que o comando acima apresenta para mim (para o Centos 7; o Centos 6 ou mais, sem dúvida, terá números menores disponíveis).

    
por 10.02.2018 / 16:13