编译没报错,运行没输出,debug没反应,把生成的exe文件复制出来直接运行,提示“计算机中丢失libgcc_s_dw2-1.dll”,这些都是因为libgcc和libstdc默认是动态link,没找到libgcc_s_dw2-1.dll文件导致的。
解决方法是:
1.添加libgcc_s_dw2-1.dll文件所在目录到环境变量里,它在MinGW\bin的安装目录下,所以添加这个环境变量即可,但是这种情况只是解决exe文件在本机运行,放到其它电脑上还是可能找不到这个文件。
2.第二种是添加-static-libgcc -static-libstdc++命令到Project->Properties->C/C++ Build->Settings->MinGW C++ Linker->Miscellaneous->Linker flags把link方式改为static即可
The program can't start because libgcc_s_dw2-1.dll is missing
来源:oschina
链接:https://my.oschina.net/u/140663/blog/362483