我刚刚使用mingw在c ++中编写了一个相当长的应用程序,然后我把它交给了几个朋友来试试。当他们去执行.exe文件时,它出现了一个错误:
程序无法启动,因为您的计算机缺少libgcc_s_dw2-1.dll。尝试重新安装程序以解决此问题
调试版本发生此错误。使用发行版进行编译时会出现相同的错误,除非“libgcc_s_dw2”替换为“libstdc ++ - 6”。
我能够通过将.dll包含在.exe中来解决这个问题,但是当我决定将它发布给更多普通受众时,我宁愿它是独立的。
我发现这个问题很多,但所有人都说要将-static-libstdc++
添加到链接器选项中。
我正在使用CodeBlocks并开始构建选项并将其放在我与MinGW链接的相同位置。这不起作用,所以我尝试了旁边的另一个框以获得其他选项,但这也没有用。
我知道这可能是一件很简单的事情,我很想念,但我想不出任何想法。
我感谢任何帮助和提前感谢。
答案 0 :(得分:1)
我将选项-static-libgcc
和-static-libstdc++
添加到链接器设置中,如here所示(以空格分隔),它对我有用。
确保从Build菜单(或使用Ctrl-F11)重建可执行文件,如果您在更改设置后尝试构建,CodeBlocks将不会重建它。