O erro version `GLIBCXX 3.x' not found
Í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