MinGW编译的EXE运行缺少DLL

昨天在用Eclipse+CDT+MinGW写点C++小程序时,编译出的EXE放到别的电脑上运行提示缺少libgcc_s_dw2-1.dll,于是Google百度一翻,找到个解决方法。

在Eclipse菜单,Project—Properties—C/C++ Build—Settings—MinGW C++ Linker—Miscellaneous 里加入两个参数-lstdc++ -static,再重新Build一次就成了一个可以独立运行的EXE了,不过体积从80KB暴涨到1.36MB,为了单独方便,只能集成DLL来牺牲体积了。