首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过程入口点_gxx_personality_v0不能位于动态链接库libstdc++-6.dll中

过程入口点_gxx_personality_v0不能位于动态链接库libstdc++-6.dll中
EN

Stack Overflow用户
提问于 2014-07-02 11:30:06
回答 1查看 1.5K关注 0票数 0

我已经用MinGW安装了Codeblock 13.12,并尝试运行一个OpenCV应用程序。我编译它时没有任何问题,但是当我试图运行它时,它会引发以下错误:

代码语言:javascript
复制
The procedure entry point _gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll

我检查了具有类似问题的堆栈溢出问题,每个人都指向将MinGW dll文件复制到应用程序文件夹。我这样做了,然后我犯了一个错误:

代码语言:javascript
复制
This application has failed to start because libgcc_s_dw2-1.dll was not found. Reinstalling the application may fix this problem.

所以我也复制了那个dll。然后我犯了以下错误:

代码语言:javascript
复制
This application has failed to start because libgcc_s_sjij-1.dll was not found. Reinstalling the application may fix this problem.

我也复制了这个dll,然后再次出现了关于缺少__gxx_personality_v0入口点的第一个错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-02 11:36:02

这是ABI的不兼容。您正在链接用两个不同的工具链构建的代码(一个使用dw2异常处理,另一个使用sjlj)。

要么用同一个工具链重新构建所有东西,要么为自己找到一个匹配的工具链:

  • MinGW-w64安装程序位于这里。您可以在运行它时选择各种变体。
  • 使用MSYS2,它附带了一个存储库,其中包含已经为您编译的各种包(包括OpenCV)。它附带了pacman包管理器(从Arch移植)。为了您的方便,它提供了一个Unix环境,但是工具链可以在shell本身之外使用。
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24529976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档