2012-10-16 146 views
12

我正在嘗試使用mingw編譯代碼塊中的程序。我不得不包括libw2_32.a,我沒有得到任何編譯器錯誤。該程序編譯好,但當我想運行它,它說libgcc_s_sjlj-1.dll丟失。Mingw libgcc_s_sjlj-1.dll丟失

我搜索了這個DLL在我MinGW的安裝,但我發現的唯一的DLL是:libgcc_s_dw2-1.dll

我在做什麼錯?

回答

22

在使用mingw的g ++編譯時,必須使用-static-libgcc來聲明LIBGCC_S_SJLJ-1.DLL上的依賴關係。您可以通過將static-libgcc添加到鏈接器標誌來完成此操作。

我發現這個職位這一信息: http://www.qtcentre.org/threads/39639-MinGW-w64-dependency-on-LIBGCC_S_SJLJ-1-DLL

+1

感謝您的鏈接,這是不是我的問題,但我的鏈接看到,這說明是MinGW的64本我指出了正確的方向。我使用32位mingw編譯器而不是64位編譯器編譯程序。 – Maecky

+0

謝謝。這個對我有用。 – user957121

+0

對不起,您在代碼塊中將「static-libgcc」添加到鏈接器標誌中? – user3728501