Stworzyłem prosty program w C++ z Code :: Blocks.Program nie może się uruchomić, ponieważ brakuje biblioteki libgcc_s_dw2-1.dll.
Jeśli uruchomię go z Code :: Blocks, działa poprawnie; ale jeśli uruchomię go przez dwukrotne kliknięcie pliku wykonywalnego, pojawi się okno z następującym komunikatem:
Program nie może zostać uruchomiony, ponieważ na komputerze brakuje biblioteki libgcc_s_dw2-1.dll.
Spróbuj ponownie zainstalować program, aby rozwiązać ten problem.
Jaki jest problem? Co muszę zrobić, żeby to naprawić?
Mam ten sam problem co @xRobot i nie mogłem nigdzie znaleźć dodatków do flag kompilatora, więc próbowałem dodać go do Inne opcje, a następnie Opcje Linkera, a komunikat o błędzie nadal występował. Czy coś jest nie w porządku z tym, co robię? –
@Greg Treleaven: Dla jasności, tworzysz plik wykonywalny z Code :: Block, działa on zgodnie z oczekiwaniami wewnątrz IDE, ale zgłasza błąd "nie można uruchomić, ponieważ libgcc_s_dw2-1.dll brakuje" podczas próby uruchomienia poza IDE. Sprawdziłeś katalog bin kompilatora i tak, ta biblioteka DLL faktycznie istnieje. Próbujesz naprawić problem, wykonując statyczne powiązanie, które pobiera skompilowany kod z biblioteki, więc biblioteka DLL (linkowanie w czasie wykonywania) nie jest potrzebna, ale nie działa. Dwie sugestie: Wykonaj czystą kompilację (zmieniając opcje mogą nie powodować odbudowy) i spróbuj dodać zmienną PATH. – hardmath
@hardmath: Nadal nie działa po wykonaniu czystej odbudowy, więc myślę, że będę musiał użyć jednego z innych sposobów, aby to naprawić. Dzięki za pomoc. –