Come correggere l’errore Libgcc_s_sjlj-1.dll mancante: 5 metodi per scaricare il file
Il file libgcc_s_sjlj-1.dll svolge un ruolo essenziale per le applicazioni sviluppate con MinGW. Se questo file è mancante, gli utenti incontreranno un messaggio di errore che afferma: “Il programma non può essere avviato perché libgcc_s_sjlj-1.dll è mancante dal computer. Prova a reinstallare il programma per risolvere questo problema”.
Questo problema si verifica spesso a causa dell’utilizzo della versione errata di MinGW durante la compilazione, di un file DLL danneggiato o dell’interferenza di un software antivirus che blocca l’esecuzione di libgcc_s_sjlj-1.dll .
Prima di tentare qualsiasi soluzione, è consigliabile riavviare il computer, installare eventuali aggiornamenti di Windows in sospeso, verificare la presenza di aggiornamenti per il programma interessato e disattivare temporaneamente eventuali soluzioni antivirus di terze parti.
Cosa devo fare se manca il file libgcc_s_sjlj-1.dll?
1. Ottenere una copia manuale della DLL
Il modo più semplice per risolvere il problema della mancanza di libgcc_s_sjlj-1.dll è di posizionare il file nella stessa directory del file eseguibile (.exe) del programma interessato. Il percorso di archiviazione tipico per libgcc_s_sjlj-1.dll è: MinGW\bin
.
Per fare ciò, collega un’unità USB a un altro computer, vai alla cartella MinGW\bin , trova la DLL e trasferiscila sull’unità USB. Quindi, collega l’unità USB alla macchina interessata, copia la DLL sia nella cartella MinGW\bin che nella directory in cui si trova l’eseguibile del programma interessato e riavvia il computer.
2. Conferma di utilizzare la versione corretta di MinGW
In numerosi casi, gli utenti hanno dovuto affrontare delle sfide dovute all’utilizzo di una versione non corretta di MinGW. Una situazione comune riguarda l’utilizzo del compilatore MinGW a 64 bit anziché della necessaria versione a 32 bit. Passare al compilatore MinGW a 32 bit spesso risolve l’errore libgcc_s_sjlj-1.dll.
Inoltre, assicurati che la stessa versione di MinGW usata per compilare il programma venga usata anche con Qt. Usare una versione diversa può causare errori.
3. Implementare -shared-libgcc
L’introduzione di -shared-libgcc e -shared-libstdc++ nei flag del compilatore e del linker eliminerà la dipendenza dell’eseguibile da libgcc_s_sjlj-1.dll , risolvendo così l’errore.
Per implementare questa modifica, vai su Impostazioni > Compilatori > Impostazioni linker > Altre impostazioni linker e aggiungi -shared-libgcc insieme a -shared-libstdc++ .
4. Aggiungere alla whitelist il programma e libgcc_s_sjlj-1.dll
- Premere Windows+ S, digitare Sicurezza di Windows e selezionare la voce pertinente.
- Vai a Protezione da virus e minacce .
- Fare clic su Gestisci impostazioni nella scheda Protezione da virus e minacce.
- Scorri verso il basso e seleziona Aggiungi o rimuovi esclusioni .
- Selezionare il pulsante Aggiungi un’esclusione e scegliere Cartella dal menu a discesa.
- Passare alla directory del programma contenente la DLL, selezionare l’intera cartella, quindi fare clic su Seleziona cartella .
- Dopo aver aggiunto l’esclusione, riavviare il computer per applicare le modifiche.
Se Windows Security elimina continuamente libgcc_s_sjlj-1.dll dopo averlo aggiunto alla cartella del programma, è probabile che sia contrassegnato come una potenziale minaccia. Esegui una scansione sulla DLL e, se ritenuta sicura, aggiungi un’esclusione per questo file.
In questo modo, eventuali futuri trasferimenti manuali della DLL rimarranno intatti e consentiranno l’accesso al programma!
5. Reinstallare il programma problematico
- Premere Windows+ Rper aprire la finestra di dialogo Esegui, digitare appwiz.cpl e premere Enter.
- Trova il programma problematico nell’elenco e clicca su Disinstalla .
- Seguire le istruzioni visualizzate sullo schermo per completare la disinstallazione, quindi riavviare il PC.
- Infine, scarica e installa l’applicazione dal sito web ufficiale dello sviluppatore.
Se stai semplicemente utilizzando l’applicazione che produce l’errore e nessuna delle soluzioni è efficace, la soluzione migliore potrebbe essere quella di reinstallare il programma.
Questo è essenziale poiché le DLL di terze parti sono in genere incluse nell’installer e dovrebbero essere aggiunte al sistema durante la configurazione iniziale. Se ciò non è avvenuto alla prima installazione, la reinstallazione probabilmente risolverà il problema!
Tieni presente che, poiché libgcc_s_sjlj-1.dll è una DLL di terze parti, eseguire una scansione System File Checker (SFC) o reinstallare Windows non risolverà questo problema, in quanto non fa parte dell’installazione standard del sistema operativo. Dovrai cercare soluzioni specifiche per il programma per risolvere il problema.
Se hai domande o vuoi condividere quale soluzione ha funzionato per te, sentiti libero di lasciare un commento qui sotto.
Lascia un commento