Jak naprawić błąd brakującego pliku Libgcc_s_sjlj-1.dll: 5 metod pobierania pliku
Plik libgcc_s_sjlj-1.dll odgrywa zasadniczą rolę w aplikacjach opracowanych przy użyciu MinGW. Jeśli brakuje tego pliku, użytkownicy zobaczą komunikat o błędzie: „Nie można uruchomić programu, ponieważ na komputerze brakuje pliku libgcc_s_sjlj-1.dll. Spróbuj ponownie zainstalować program, aby rozwiązać ten problem”.
Problem ten często pojawia się z powodu użycia niewłaściwej wersji MinGW podczas kompilacji, uszkodzonego pliku DLL lub zakłóceń ze strony oprogramowania antywirusowego blokującego wykonywanie pliku libgcc_s_sjlj-1.dll .
Przed podjęciem próby rozwiązania problemu zaleca się ponowne uruchomienie komputera, zainstalowanie wszystkich oczekujących aktualizacji systemu Windows, sprawdzenie dostępności aktualizacji dla danego programu i tymczasowe wyłączenie wszelkich rozwiązań antywirusowych innych firm!
Co powinienem zrobić, jeśli brakuje pliku libgcc_s_sjlj-1.dll?
1. Uzyskaj ręczną kopię biblioteki DLL
Najprostszym sposobem rozwiązania problemu brakującego pliku libgcc_s_sjlj-1.dll jest umieszczenie pliku w tym samym katalogu, co plik wykonywalny (.exe) danego programu. Typowa ścieżka przechowywania pliku libgcc_s_sjlj-1.dll to: MinGW\bin
.
Aby to zrobić, podłącz dysk USB do innego komputera, przejdź do folderu MinGW\bin , znajdź plik DLL i przenieś go na dysk USB. Następnie podłącz dysk USB do dotkniętego komputera, skopiuj plik DLL zarówno do folderu MinGW\bin , jak i do katalogu, w którym znajduje się plik wykonywalny dotkniętego programu, i uruchom ponownie komputer.
2. Potwierdź, że używasz prawidłowej wersji MinGW
W licznych przypadkach użytkownicy napotykali problemy z powodu korzystania z nieprawidłowej wersji MinGW. Częstą sytuacją jest korzystanie z 64-bitowego kompilatora MinGW zamiast wymaganej 32-bitowej wersji. Przejście na 32-bitowy kompilator MinGW często rozwiązuje błąd libgcc_s_sjlj-1.dll.
Ponadto upewnij się, że ta sama wersja MinGW, która została użyta do skompilowania programu, jest również używana z Qt. Użycie innej wersji może prowadzić do błędów.
3. Wdróż -shared-libgcc
Wprowadzenie flag -shared-libgcc i -shared-libstdc++ do kompilatora i linkera usunie zależność pliku wykonywalnego od libgcc_s_sjlj-1.dll , co rozwiąże błąd.
Aby wdrożyć tę zmianę, przejdź do Ustawienia > Kompilatory > Ustawienia linkera > Inne ustawienia linkera i dodaj -shared-libgcc wraz z -shared-libstdc++ .
4. Dodaj program i libgcc_s_sjlj-1.dll do białej listy
- Naciśnij Windows+ S, wpisz Zabezpieczenia systemu Windows i wybierz odpowiednią pozycję.
- Przejdź do Ochrona przed wirusami i zagrożeniami .
- Kliknij Zarządzaj ustawieniami na karcie Ochrona przed wirusami i zagrożeniami.
- Przewiń w dół i wybierz Dodaj lub usuń wykluczenia .
- Wybierz przycisk Dodaj wykluczenie i wybierz opcję Folder z listy rozwijanej.
- Przejdź do katalogu programu zawierającego bibliotekę DLL, zaznacz cały folder, a następnie kliknij opcję Wybierz folder .
- Po dodaniu wykluczenia uruchom ponownie komputer, aby zastosować zmiany.
Jeśli Windows Security ciągle usuwa libgcc_s_sjlj-1.dll po dodaniu go do folderu programu, prawdopodobnie jest on oznaczany jako potencjalne zagrożenie. Wykonaj skanowanie biblioteki DLL i jeśli zostanie uznana za bezpieczną, dodaj wykluczenie dla tego pliku.
W ten sposób wszelkie przyszłe ręczne transfery biblioteki DLL pozostaną nienaruszone i umożliwią dostęp do programu!
5. Zainstaluj ponownie program powodujący problem
- Naciśnij Windows+ R, aby otworzyć okno dialogowe Uruchom, wpisz appwiz.cpl i naciśnij Enter.
- Znajdź na liście program powodujący problem i kliknij Odinstaluj .
- Postępuj zgodnie z instrukcjami wyświetlanymi na ekranie, aby dokończyć odinstalowywanie, a następnie uruchom ponownie komputer.
- Na koniec pobierz aplikację z oficjalnej strony internetowej dewelopera i zainstaluj ją.
Jeśli po prostu używasz aplikacji, która powoduje błąd i żadne z rozwiązań nie działa, najlepszym rozwiązaniem może okazać się ponowna instalacja programu.
Jest to konieczne, ponieważ biblioteki DLL innych firm są zazwyczaj dołączone do instalatora i powinny zostać dodane do systemu podczas początkowej konfiguracji. Jeśli nie wydarzyło się to podczas pierwszej instalacji, ponowna instalacja prawdopodobnie rozwiąże problem!
Pamiętaj, że libgcc_s_sjlj-1.dll jest biblioteką DLL innej firmy, więc przeprowadzenie skanowania System File Checker (SFC) lub ponowna instalacja systemu Windows nie naprawi tego problemu, ponieważ nie jest on częścią standardowej instalacji systemu operacyjnego. Aby rozwiązać ten problem, musisz skorzystać z rozwiązań specyficznych dla programu.
Jeśli masz jakieś pytania lub chcesz podzielić się rozwiązaniem, które sprawdziło się w Twoim przypadku, zostaw komentarz poniżej.
Dodaj komentarz