2012-10-16 9 views
12

Próbuję skompilować program w blokach kodu za pomocą mingw. Musiałem włączyć libw2_32.a, że ​​nie dostaję żadnych błędów kompilatora. Program kompiluje się dobrze, ale kiedy chcę go uruchomić, mówi, że brakuje libgcc_s_sjlj-1.dll.Mingw libgcc_s_sjlj-1.dll brakuje

Szukałem tego dll w mojej instalacji mingw ale tylko dll znalazłem to: libgcc_s_dw2-1.dll

Co robię źle?

Odpowiedz

22

Musisz użyć -static-libgcc podczas kompilacji z g ++ programu mingw, aby wyeliminować zależność od LIBGCC_S_SJLJ-1.DLL. Możesz to zrobić, dodając statyczny-libgcc do flag łącznika.

Znalazłem informacje w tym poście: http://www.qtcentre.org/threads/39639-MinGW-w64-dependency-on-LIBGCC_S_SJLJ-1-DLL

+1

dzięki za link, który nie był mój problem, ale widziałem w linku, że ten opis jest dla MinGW 64. ten wskazał mi w dobrym kierunku . skompilowałem program przy użyciu 32-bitowego kompilatora mingw zamiast 64-bitowego kompilatora. – Maecky

+0

Dzięki. Mi to pasuje. – user957121

+0

Przepraszamy, gdzie dodajesz 'static-libgcc' do flag łącznika w blokach kodu? – user3728501

Powiązane problemy