关于用g++编译后运行时出现的问题:无法定位程序输入点__gxx_personality_v0

写好的程序可以编译,一点问题也没有,但是就是没法运行,会弹出无法定位程序输入点__gxx_personality_v0的错误。


[点击打开链接]参考了这篇微博后


我发现 -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文件夹下。


你可能感兴趣的:(关于用g++编译后运行时出现的问题:无法定位程序输入点__gxx_personality_v0)