O erro version `GLIBCXX 3.x' not found

De Wiki Integrator do Brasil
Edição feita às 22h24min de 29 de novembro de 2022 por Integratorhost (disc | contribs)

(dif) ← Edição anterior | ver versão atual (dif) | Versão posterior → (dif)
Ir para: navegação, pesquisa

Índice

Antes de Começar

Este tutorial pode ser acompanhado por usuários com máquinas VPS com usuário root, usando o sistema operacional CentOS 7.

A biblioteca GCC

Certifique-se de que está com as ultimas versões da biblioteca GCC e que esta não seria a necessária para sua operação, sem ter que realizar as tarefas manualmente.

yum install -y gcc gcc-c++

Fonte da biblioteca GLIBC

Caso a fonte apresentada, para download, neste tutorial, não se encontre, tenha certeza que a substituta se trata de um link seguro.

Sobre os passos

Estes passos devem ser executados com cautela por usuário root com certa experiência.

Baixando a biblioteca

O link apresenta o download da biblioteca GCC para as versões GLIBC 3.x.

wget https://ftp.gnu.org/gnu/gcc/gcc-11.2.0/gcc-11.2.0.tar.xz

Descompactando

Use o comando tar para descompactar dentro do diretório onde vai operar a compilação.

tar -xvf gcc-11.2.0.tar.xz

Compilando

Entre no diretório descompactado:

cd gcc-11.2.0

Baixe as dependências em pré-requisitos:

./contrib/download_prerequisites

Crie um diretório temporário:

mkdir gcc-temp

Entre no diretório:

cd gcc-temp

Configure:

../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib

Compile com o comando abaixo. Esta operação pode levar severos minutos.

make -j8

Configurando a biblioteca GCC nova

No diretório gcc-temp pesquise a compilação realizada da biblioteca:

find . -name "libstdc++.so*"

Valide seu caminho completo copiando-a para o diretório /usr/lib64:

cp ./x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.29 /usr/lib64

Entre no /usr/lib64:

cd /usr/lib64

Remova on link simbólico anterior:

rm -f libstdc++.so.6

Crie o novo:

ln -s libstdc++.so.6.0.29 libstdc++.so.6

Verifique se a biblioteca está configurada adequadamente:

strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

VPS