【发布时间】:2012-10-06 23:29:14
【问题描述】:
我正在尝试使用 mingw 在代码块中编译程序。我必须包含 libw2_32.a 我没有得到任何编译器错误。该程序编译正常,但是当我想运行它时,它说 libgcc_s_sjlj-1.dll 丢失。
我在我的 mingw 安装中搜索了这个 dll,但我找到的唯一 dll 是:libgcc_s_dw2-1.dll
我做错了什么?
【问题讨论】:
我正在尝试使用 mingw 在代码块中编译程序。我必须包含 libw2_32.a 我没有得到任何编译器错误。该程序编译正常,但是当我想运行它时,它说 libgcc_s_sjlj-1.dll 丢失。
我在我的 mingw 安装中搜索了这个 dll,但我找到的唯一 dll 是:libgcc_s_dw2-1.dll
我做错了什么?
【问题讨论】:
使用 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
【讨论】:
static-libgcc 添加到代码块中的链接器标志?