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

在使用g++编译C++程序时遇到运行错误,提示无法定位程序输入点__gxx_personality_v0。通过尝试使用-static编译选项、清理环境变量、将libstdc++-6.dll与代码放在一起或者拷贝到系统目录等方式,成功解决问题。四种可能的解决方案包括:1) 使用-g++ -static编译;2) 清理PATH环境变量中其他libstdc++-6.dll路径;3) 将libstdc++-6.dll与源代码放在同一目录;4) 将libstdc++-6.dll拷贝到System32或SysWOW64目录。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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


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


我发现 -static 编译是可行的。

但是强迫症表示一定要搞好。按照此文写的改但是所说的环境变量并没有多。后来索性环境变量只剩Mingw的但是还是报错。这让我又考虑了其他问题。

所以我考虑到了 libstdc++-6.dll 文件。[在/Mingw/bin下]

我将其与c++文件放到一起,再编译不报错。我怀疑c盘缺失了此文件(小白不懂)。

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值