在 mingw c++ 中出现链接错误

问题描述 投票:0回答:2

我在 Windows 10 中使用 mingw 运行 C++ 代码时遇到错误。 错误是这样的:无法在动态链接库中找到过程入口点__gxx_personality_v0 ----a.exe

我不知道如何解决这个问题。我尝试用谷歌搜索,但找不到任何解决方案。

编辑1:我注意到特定文件夹中的程序无法运行。对于其他文件夹,它工作正常。

编辑2:我重新安装了MingW。但每当我在 C++ 中使用字符串数据类型时,我都会收到错误。

c++ g++ mingw dynamic-linking mingw-w64
2个回答
0
投票

我认为这可能与您的代码中不同的异常处理以及您使用的某些库有关。
这可能是由于使用不同的编译器(甚至是不同版本的MinGW)造成的。 这是对两者之间差异的一个很好的解释:
sjlj vs dwarf vs seh 有什么区别?
我记得在使用使用不同 MinGW 编译的库时遇到类似的问题。


0
投票

我以前也遇到过类似的问题,以防它阻止某人

尝试一下 hello world 函数,

int main(){
}

如果这样的代码仍然出现入口点无法加载错误,并且如果您在链接中看到a.exe。尝试一下

将 G++ 路径移到系统 %PATH% 前面,也许是第一个,然后重试

© www.soinside.com 2019 - 2024. All rights reserved.