2012-10-16 30 views
12

Tôi đang cố gắng biên dịch chương trình bằng mã hóa bằng cách sử dụng mingw. Tôi đã bao gồm libw2_32.a mà tôi không nhận được bất kỳ lỗi trình biên dịch. Chương trình biên dịch tốt nhưng khi tôi muốn chạy nó, nó nói rằng libgcc_s_sjlj-1.dll bị thiếu.Mingw libgcc_s_sjlj-1.dll thiếu

Tôi đã tìm kiếm cho dll này trong cài đặt mingw của tôi nhưng dll duy nhất tôi tìm thấy là: libgcc_s_dw2-1.dll

Tôi đang làm gì sai?

Trả lời

22

Bạn phải sử dụng -static-libgcc trong khi biên dịch với g ++ của mingw để tăng cường sự phụ thuộc vào LIBGCC_S_SJLJ-1.DLL. Bạn có thể làm điều đó bằng cách thêm static-libgcc vào cờ liên kết.

tôi tìm thấy thông tin này trong bài này: http://www.qtcentre.org/threads/39639-MinGW-w64-dependency-on-LIBGCC_S_SJLJ-1-DLL

+1

nhờ các liên kết, đó không phải là vấn đề của tôi, nhưng tôi đã thấy trong các liên kết, mà mô tả này là dành cho mingw 64. này chỉ cho tôi đi đúng hướng . tôi biên dịch chương trình bằng trình biên dịch mpw 32 bit thay vì trình biên dịch 64 bit. – Maecky

+0

Cảm ơn. Nó làm việc cho tôi. – user957121

+0

Xin lỗi bạn thêm 'static-libgcc' vào cờ liên kết trong codeblocks ở đâu? – user3728501

Các vấn đề liên quan