写好的程序可以编译,一点问题也没有,但是就是没法运行,会弹出无法定位程序输入点__gxx_personality_v0的错误。
[https://blog.csdn.net/zyli14/article/details/51302153]参考了这篇微博后
我发现 -static 编译是可行的。
但是强迫症表示一定要搞好。按照此文写的改但是所说的环境变量并没有多。后来索性环境变量只剩Mingw的但是还是报错。这让我又考虑了其他问题。
所以我考虑到了 libstdc+±6.dll 文件。[在/Mingw/bin下]
我将其与c++文件放到一起,再编译不报错。我怀疑c盘缺失了此文件(小白不懂)。
然后我将此文件放进windwos32下,没有用。
考虑到我是64位系统我就又复制了一份放入SysWOW64下,结果竟然好了。(可喜可贺,可喜可贺)
结论(几种解决方法):
1.使用-static 编译[g++ -static file.cpp]
2.删除掉其他含有libstdc+±6.dll 的PATH环境变量,只留下mingw的
3.将 libstdc+±6.dll 文件与代码放置同一文件编译
4.将 libstdc+±6.dll 文件放到System32或SysWOW64文件夹下。
————————————————
版权声明:本文为CSDN博主「氷雪青橙」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lushuchengsky/article/details/78002565