Codeblocks出现_Gxx_Personality_v0错误

时间:2013-04-22 14:21:03

标签: mingw codeblocks libstdc++

尝试使用MINGW&amp ;;运行C ++程序时CODEBLOCKS我收到以下错误:

The procedure entry point _gxx_persopnality _v0 could not be located in the dynamic link library libstdcc++-6.dll

这是我正在使用的当前设置的图片。我使用的是g++而非gcc

Screenshot http://i49.tinypic.com/2z8cg8n.png

注意:

  1. 我已将MinGW的路径添加到PATH(环境变量)。
  2. 自从我下载QT SDK&视觉工作室2010,它有自己的明和& VC有自己的编译器。
  3. 多次重新安装Code :: blocks和MinGW。
  4. 我的路径和系统变量都设置为指向MinGW的bin目录的安装位置。
  5. 我也在使用Visual Studio 2012。
  6. 如何解决此错误?我想使用all:Code :: blocks,Qt和Visual studio 2012。

2 个答案:

答案 0 :(得分:1)

单独安装Visual Studio绝不会导致这样的错误。您的MinGW发行版仍有问题。我发现可疑的是库libstdcc++-6.dll的名称。例如,在基于GCC 4.7.2的MinGW-w64中,库名为libstdc++-6.dll,这是正确的名称,它存在多年。

我可以建议查看其他一些MinGW发行版。例如,您可以尝试 MinGW-w64 。它已经提供了最前沿的GCC 4.8.0。更重要的是它提供了所有可能的变化:

  • 64位目标;
  • 32位目标;
  • Win32线程;
  • POSIX线程;
  • SEH例外;
  • DWARF例外;
  • SJLJ例外。

所以你的选择非常灵活。要了解有关所有这些变体的更多信息(因为这是非常重要的事情),我建议您查看 this article

答案 1 :(得分:0)

也许您应该尝试将libstdc ++ - 6.dll从MinGW \ bin复制到codeblocks文件夹中的mingw \ bin并替换那里存在的那个。它对我有用。