我刚刚用c++编写了一个相当长的应用程序,并将其交给几个朋友试用。当他们去执行.exe文件时,出现了一个错误,即:
程序无法启动,因为您的计算机中缺少libgcc_s_dw2-1.dll。尝试重新安装程序以解决此问题。
此错误发生在调试版本中。使用发行版进行编译会产生相同的错误,但"libgcc_s_dw2“被替换为"libstdc++-6”。
我能够通过在.exe中包含..dll来解决这个问题,但我希望它是独立的,因为当我决定将它发布给更多的普通用户时。
我发现这个问题问了很多问题,但他们都说要在链接器选项中添加-static-libstdc++。
我正在使用CodeBlocks,并开始构建选项,并将其放在与MinGW链接的相同位置。这不起作用,所以我尝试了它旁边的另一个盒子,寻找更多的选项,但这也不起作用。
我知道这可能是我错过的一件简单的事情,但我想不出有什么地方可以放它。
我感谢您的帮助和感谢。
发布于 2012-06-22 23:26:05
我将选项-static-libgcc和-static-libstdc++添加到链接器设置中,如这里 (由空格分隔)所示,它对我有效。
确保从Build菜单(或使用Ctrl-F11)重新构建可执行文件,如果您在更改设置后尝试构建,CodeBlocks不会重新构建它。
https://stackoverflow.com/questions/11165203
复制相似问题