1

我刚刚用 mingw 用 c++ 编写了一个相当长的应用程序,然后我把它交给了几个朋友尝试一下。当他们去执行 .exe 文件时,它出现了一个错误,上面写着:

程序无法启动,因为您的计算机中缺少 libgcc_s_dw2-1.dll。尝试重新安装程序以解决此问题

调试版本会出现此错误。使用发布版本进行编译会出现相同的错误,只是将“libgcc_s_dw2”替换为“libstdc++-6”。

我可以通过在 .exe 中包含 .dll 来解决这个问题,但是当我决定将它发布给更多普通观众时,我宁愿它是独立的。

我发现这个问题问了很多,但他们都说要添加-static-libstdc++到链接器选项中。

我正在使用 CodeBlocks 并去构建选项并将其放在与 MinGW 链接的同一位置。这不起作用,所以我尝试了它旁边的另一个框以获取其他选项,但这也不起作用。

我知道这可能是我想念的一件简单的事情,但我想不出任何地方可以放置它。

感谢您的帮助,并在此先感谢您。

4

1 回答 1

1

我添加了选项-static-libgcc和链接器设置,如此-static-libstdc++所示(用空格分隔),它对我有用。

确保从 Build 菜单(或使用 Ctrl-F11)重新构建可执行文件,如果您只是在更改设置后尝试构建,CodeBlocks 将不会重新构建它。

于 2012-06-22T23:26:05.780 回答