【问题标题】:Mingw libgcc_s_sjlj-1.dll is missingMingw libgcc_s_sjlj-1.dll 丢失
【发布时间】:2012-10-06 23:29:14
【问题描述】:

我正在尝试使用 mingw 在代码块中编译程序。我必须包含 libw2_32.a 我没有得到任何编译器错误。该程序编译正常,但是当我想运行它时,它说 libgcc_s_sjlj-1.dll 丢失。

我在我的 mingw 安装中搜索了这个 dll,但我找到的唯一 dll 是:libgcc_s_dw2-1.dll

我做错了什么?

【问题讨论】:

    标签: c++ windows-7 mingw


    【解决方案1】:

    使用 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

    【讨论】:

    • 感谢链接,这不是我的问题,但我在链接中看到,此描述适用于 mingw 64。这为我指明了正确的方向。我使用 32 位 mingw 编译器而不是 64 位编译器编译程序。
    • 抱歉,您在哪里将static-libgcc 添加到代码块中的链接器标志?
    猜你喜欢
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-09
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多