运行.exe时出错

时间:2012-06-22 22:59:04

标签: c++ dll mingw

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

  

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

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

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

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

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

我知道这可能是一件很简单的事情,我很想念,但我想不出任何想法。

我感谢任何帮助和提前感谢。

1 个答案:

答案 0 :(得分:1)

我将选项-static-libgcc-static-libstdc++添加到链接器设置中,如here所示(以空格分隔),它对我有用。

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