Como corrigir o erro Libgcc_s_sjlj-1.dll ausente: 5 métodos para baixar o arquivo
O arquivo libgcc_s_sjlj-1.dll desempenha um papel essencial para aplicativos desenvolvidos com MinGW. Se esse arquivo estiver faltando, os usuários encontrarão uma mensagem de erro dizendo: “O programa não pode ser iniciado porque libgcc_s_sjlj-1.dll está faltando no seu computador. Tente reinstalar o programa para corrigir esse problema.”
Esse problema geralmente surge devido ao uso da versão errada do MinGW durante a compilação, um arquivo DLL corrompido ou interferência de software antivírus que bloqueia a execução de libgcc_s_sjlj-1.dll .
Antes de tentar qualquer correção, é aconselhável reiniciar o computador, instalar todas as atualizações pendentes do Windows, verificar se há atualizações para o programa afetado e desabilitar temporariamente todas as soluções antivírus de terceiros!
O que devo fazer se libgcc_s_sjlj-1.dll estiver faltando?
1. Obtenha uma cópia manual da DLL
A maneira mais simples de resolver o problema de libgcc_s_sjlj-1.dll ausente é colocar o arquivo no mesmo diretório que o arquivo executável (.exe) do programa afetado. O caminho de armazenamento típico para libgcc_s_sjlj-1.dll é: MinGW\bin
.
Para fazer isso, conecte uma unidade USB a outro computador, navegue até a pasta MinGW\bin , encontre a DLL e transfira-a para a unidade USB. Em seguida, conecte a unidade USB à máquina afetada, copie a DLL para a pasta MinGW\bin e para o diretório onde o executável do programa afetado está localizado e reinicie o computador.
2. Confirme se você está usando a versão correta do MinGW
Em vários casos, os usuários enfrentaram desafios devido à utilização de uma versão incorreta do MinGW. Uma situação comum envolve o uso do compilador MinGW de 64 bits em vez da versão necessária de 32 bits. Mudar para o compilador MinGW de 32 bits geralmente resolve o erro libgcc_s_sjlj-1.dll.
Além disso, garanta que a mesma versão do MinGW usada para compilar o programa também esteja sendo usada com o Qt. Usar uma versão diferente pode levar a erros.
3. Implementar -shared-libgcc
A introdução de -shared-libgcc e -shared-libstdc++ nos sinalizadores do compilador e do vinculador removerá a dependência do executável em libgcc_s_sjlj-1.dll , resolvendo assim o erro.
Para implementar esse ajuste, vá para Configurações > Compiladores > Configurações do vinculador > Outras configurações do vinculador e adicione -shared-libgcc junto com -shared-libstdc++ .
4. Coloque o programa e libgcc_s_sjlj-1.dll na lista de permissões
- Pressione Windows+ S, digite Segurança do Windows e selecione a entrada relevante.
- Navegue até Proteção contra vírus e ameaças .
- Clique em Gerenciar configurações na aba Proteção contra vírus e ameaças.
- Role para baixo e escolha Adicionar ou remover exclusões .
- Selecione o botão Adicionar uma exclusão e opte por Pasta no menu suspenso.
- Navegue até o diretório do programa que contém a DLL, selecione a pasta inteira e clique em Selecionar pasta .
- Após adicionar a exclusão, reinicie o computador para aplicar as alterações.
Se o Windows Security excluir continuamente libgcc_s_sjlj-1.dll depois que você adicioná-lo à pasta do programa, é provável que ele esteja sendo sinalizado como uma ameaça potencial. Execute uma varredura na DLL e, se for considerado seguro, adicione uma exclusão para esse arquivo.
Dessa forma, quaisquer transferências manuais futuras da DLL permanecerão intactas para acesso ao programa!
5. Reinstale o programa problemático
- Pressione Windows+ Rpara abrir a caixa de diálogo Executar, digite appwiz.cpl e pressione Enter.
- Na lista, encontre o programa problemático e clique em Desinstalar .
- Siga as instruções na tela para concluir a desinstalação e reinicie o PC.
- Por fim, baixe e instale o aplicativo do site oficial do desenvolvedor.
Se você estiver simplesmente usando o aplicativo que produz o erro e nenhuma das soluções for eficaz, sua melhor opção pode ser reinstalar o programa.
Isso é essencial, pois DLLs de terceiros são normalmente incluídas com o instalador e devem ser adicionadas ao seu sistema durante a configuração inicial. Se isso não aconteceu na primeira instalação, reinstalar provavelmente resolverá o problema!
Tenha em mente que, como libgcc_s_sjlj-1.dll é uma DLL de terceiros, conduzir uma verificação do System File Checker (SFC) ou reinstalar o Windows não corrigirá esse problema, pois ele não faz parte da instalação padrão do SO. Você precisará buscar soluções específicas do programa para resolver o problema.
Se você tiver alguma dúvida ou quiser compartilhar qual solução funcionou para você, fique à vontade para deixar um comentário abaixo.
Deixe um comentário