GLIBCXX_3.4.21 não definido no arquivo libstdc ++. so.6 com referência de tempo de link

3

Ao tentar executar qualquer programa c ++, recebo este erro. A mensagem de erro completa é:

./main: relocation error: ./main: symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference

na minha pasta / usr / local / lib64, todos parecem estar lá:

libssp.so.0.0.0 libstdc++.a libstdc++fs.a libstdc++fs.la libstdc++.la libstdc++.so libstdc++.so.6 libstdc++.so.6.0.21 libstdc++.so.6.0.21-gdb.py libsupc++.a libsupc++.la

na minha pasta ./include, todos os cabeçalhos stdlib do C ++ estão lá, e eles parecem estar funcionando, pois vou obter erros deles se eu tiver erros de sintaxe ou algo assim, diabos, os arquivos até compilarão bem, mas eu obter esse erro em tempo de execução. Eu ainda não tentei simplesmente reinstalar todas as bibliotecas, pois não tenho certeza se isso é necessário. Alguém pode me ajudar a explicar esse erro?

Eu tentei várias correções sugeridas nas páginas de erro GLIB_3.4.15 neste site, embora eu tenha seguido essas instruções incorretamente ou elas não funcionaram para mim.

Estou executando o Ubuntu 14.04 LTS e minha versão do GCC é 5.3.0

    
por asharkdoctor 20.04.2016 / 04:50

1 resposta

0

Isso porque ele está procurando por um símbolo de GLIBCXX_3.4.21, enquanto você presumivelmente tem uma versão menor. Atualize sua biblioteca, é a maneira mais fácil. Ou você pode fazer algo parecido com o que é feito aqui

link

link

    
por ajiljalal 06.11.2016 / 03:42