Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3785|Resposta: 3

[Linux] Erro do CentOS 7 libstdc++.so.6: versão 'GLIBCXX_3.4.20' não encontrada

[Copiar link]
Publicado em 16/04/2024 14:27:27 | | | |
Ao executar um aplicativo .NET 8 no CentOS 7, o erro é o seguinte:

[32514]: /itsvse: /lib64/libstdc++.so.6: versão 'GLIBCXX_3.4.20' não encontrada (exigida por /itsvse)
[32514]: /itsvse: /lib64/libstdc++.so.6: versão 'GLIBCXX_3.4.21' não encontrada (exigida por /itsvse)


A razão para a exceção é que a versão libstdc++.so.6 está muito baixa, e o comando é o seguinte:





solução

Para compilar a nova versão do GCC, o comando é o seguinte:




Leva muito tempo para compilar e pode eventualmente falhar, masIsso não afeta a geração normal de "libstdc++.so.6.0.29"

Resete o softlink libstdc++.so.6 com o seguinte comando:

Por fim, anexe o arquivo compilado:

Turistas, se quiserem ver o conteúdo oculto deste post, por favorResposta




Anterior:Requisitos do módulo do site
Próximo:HTML usa um iframe para pré-visualizar um arquivo PDF codificado em base64
 Senhorio| Publicado em 11/01/2025 16:53:05 |
Para ver as dependências ausentes, comando:


root@ubuntu2004:/home/temp/test8/testubuntucv# ldd *.so* | Grep encontrou
        liblttng-ust.so.0 => não encontrado
        libtesseract.so.4 => não encontrado
        libgtk-x11-2.0.so.0 => não encontrado
        libgdk-x11-2.0.so.0 => não encontrado
        libdc1394.so.22 => não encontrado
        libavcodec.so.58 => não encontrado
        libavformat.so.58 => não encontrado
        libavutil.so.56 => não encontrado
        libswscale.so.5 => não encontrado
        libIlmImf-2_3.so.24 => não encontrado


 Senhorio| Publicado em 11/01/2025 17:28:48 |
Glibc e GLIBCXX são duas bibliotecas diferentes que diferem significativamente em sua funcionalidade e uso:

glibc (Biblioteca GNU C):

Esta é uma implementação da biblioteca padrão C.
Ele fornece funções básicas como chamadas de sistema operacional, gerenciamento de memória e gerenciamento de strings.
É uma das bibliotecas centrais do sistema Linux, e quase todos os programas dependem dela.
Contém uma implementação da função padrão POSIX.
Independente da arquitetura de hardware, fornecendo APIs consistentes.

GLIBCXX (Biblioteca GNU Standard C++):

Esta é uma implementação da biblioteca padrão C++.
Inclui recursos em C++, como contêineres (como vetores, listas), algoritmos e iteradores.
A Biblioteca Padrão de Templates (STL) em C++ é implementada.
Ele fornece funções específicas para C++, como ponteiros inteligentes, expressões regulares, etc.
faz parte do compilador GCC para suportar programas em C++.

Principais diferenças:

Linguagens de programação: glibc para C e GLIBCXX para C++.
Escopo de funções: glibc é mais básico, e GLIBCXX oferece estruturas de dados e algoritmos mais avançados.
Dependências: Quase todos os programas Linux requerem glibc, enquanto apenas programas em C++ exigem GLIBCXX.
Frequência de atualização: geralmente atualizações glibc são mais lentas e focam mais na estabilidade; O GLIBCXX é atualizado rapidamente para acompanhar as mudanças no padrão C++.
Compreender a diferença entre essas duas bibliotecas é importante para escolher as ferramentas e bibliotecas certas para desenvolver aplicações Linux.

 Senhorio| Publicado em 11/01/2025 17:32:47 |
Código fonte do Glibc para download:https://ftp.gnu.org/gnu/glibc/
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com