Comment corriger l’erreur manquante Libgcc_s_sjlj-1.dll : 5 méthodes pour télécharger le fichier
Le fichier libgcc_s_sjlj-1.dll joue un rôle essentiel pour les applications développées avec MinGW. Si ce fichier est manquant, les utilisateurs recevront un message d’erreur indiquant : « Le programme ne peut pas démarrer car libgcc_s_sjlj-1.dll est manquant sur votre ordinateur. Essayez de réinstaller le programme pour résoudre ce problème. »
Ce problème survient souvent en raison de l’utilisation d’une mauvaise version de MinGW lors de la compilation, d’un fichier DLL corrompu ou d’une interférence d’un logiciel antivirus qui bloque l’exécution de libgcc_s_sjlj-1.dll .
Avant de tenter toute réparation, il est conseillé de redémarrer votre ordinateur, d’installer toutes les mises à jour Windows en attente, de vérifier les mises à jour du programme concerné et de désactiver temporairement toutes les solutions antivirus tierces !
Que dois-je faire si libgcc_s_sjlj-1.dll est manquant ?
1. Obtenir une copie manuelle de la DLL
La manière la plus simple de résoudre le problème de l’absence de libgcc_s_sjlj-1.dll consiste à placer le fichier dans le même répertoire que le fichier exécutable (.exe) du programme concerné. Le chemin de stockage typique pour libgcc_s_sjlj-1.dll est : MinGW\bin
.
Pour ce faire, connectez une clé USB à un autre ordinateur, accédez au dossier MinGW\bin , recherchez la DLL et transférez-la sur la clé USB. Ensuite, connectez la clé USB à la machine concernée, copiez la DLL dans le dossier MinGW\bin et dans le répertoire où se trouve l’exécutable du programme concerné, puis redémarrez votre ordinateur.
2. Confirmez que vous utilisez la bonne version de MinGW
Dans de nombreux cas, les utilisateurs ont rencontré des difficultés en raison de l’utilisation d’une version incorrecte de MinGW. Une situation courante implique l’utilisation du compilateur MinGW 64 bits au lieu de la version 32 bits nécessaire. Le passage au compilateur MinGW 32 bits résout souvent l’erreur libgcc_s_sjlj-1.dll.
De plus, assurez-vous que la même version de MinGW utilisée pour compiler le programme est également utilisée avec Qt. L’utilisation d’une version différente peut entraîner des erreurs.
3. Implémenter -shared-libgcc
L’introduction de -shared-libgcc et -shared-libstdc++ dans les indicateurs du compilateur et de l’éditeur de liens supprimera la dépendance de l’exécutable sur libgcc_s_sjlj-1.dll , résolvant ainsi l’erreur.
Pour implémenter cet ajustement, allez dans Paramètres > Compilateurs > Paramètres du linker > Autres paramètres du linker et ajoutez -shared-libgcc avec -shared-libstdc++ .
4. Ajoutez le programme et libgcc_s_sjlj-1.dll à la liste blanche
- Appuyez sur Windows+ S, tapez Sécurité Windows et sélectionnez l’entrée appropriée.
- Accédez à Protection contre les virus et les menaces .
- Cliquez sur Gérer les paramètres sous l’onglet Protection contre les virus et les menaces.
- Faites défiler vers le bas et choisissez Ajouter ou supprimer des exclusions .
- Sélectionnez le bouton Ajouter une exclusion et optez pour Dossier dans la liste déroulante.
- Accédez au répertoire du programme contenant la DLL, sélectionnez l’intégralité du dossier, puis cliquez sur Sélectionner un dossier .
- Après avoir ajouté l’exclusion, redémarrez votre ordinateur pour appliquer les modifications.
Si le service de sécurité Windows supprime continuellement le fichier libgcc_s_sjlj-1.dll après l’avoir ajouté au dossier du programme, il est probablement signalé comme une menace potentielle. Effectuez une analyse de la DLL et, si elle est jugée sûre, ajoutez une exclusion pour ce fichier.
De cette façon, tous les futurs transferts manuels de la DLL resteront intacts pour l’accès au programme !
5. Réinstallez le programme problématique
- Appuyez sur Windows+ Rpour ouvrir la boîte de dialogue Exécuter, tapez appwiz.cpl et appuyez sur Enter.
- Dans la liste, recherchez le programme problématique et cliquez sur Désinstaller .
- Suivez les instructions à l’écran pour terminer la désinstallation, puis redémarrez votre PC.
- Enfin, téléchargez et installez l’application depuis le site officiel du développeur.
Si vous utilisez simplement l’application qui produit l’erreur et qu’aucune des solutions n’est efficace, votre meilleure option pourrait être de réinstaller le programme.
Cela est essentiel car les DLL tierces sont généralement incluses avec le programme d’installation et doivent être ajoutées à votre système lors de la configuration initiale. Si cela ne s’est pas produit lors de la première installation, la réinstallation résoudra probablement le problème !
Gardez à l’esprit que libgcc_s_sjlj-1.dll étant une DLL tierce, effectuer une analyse du vérificateur de fichiers système (SFC) ou réinstaller Windows ne corrigera pas ce problème car il ne fait pas partie de l’installation standard du système d’exploitation. Vous devrez rechercher des solutions spécifiques au programme pour résoudre le problème.
Si vous avez des questions ou souhaitez partager la solution qui a fonctionné pour vous, n’hésitez pas à laisser un commentaire ci-dessous.
Laisser un commentaire