1

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

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

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

截屏

笔记:

  1. 我已将 MinGW 的路径添加到PATH(环境变量)。
  2. 自从我下载了带有自己的 Mingw 和 VC 以及自己的编译器的 QT SDK 和 Visual Studio 2010 后出现此错误。
  3. 多次重新安装 Code::blocks 和 MinGW。
  4. 我的路径和系统变量都设置为指向 MinGWbin目录的安装位置。
  5. 我也在使用 Visual Studio 2012。

如何解决此错误?我想全部使用:Code::blocks、Qt 和 Visual Studio 2012。

4

2 回答 2

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 异常;
  • 矮人例外;
  • SJLJ 例外。

所以你的选择非常灵活。要了解有关所有这些变化的更多信息(因为这是非常重要的知识),我鼓励您查看这篇文章

于 2013-04-24T20:35:13.377 回答
0

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

于 2013-08-12T09:50:32.563 回答