【发布时间】:2014-07-02 11:30:06
【问题描述】:
我已经使用 MinGW 安装了 Codeblocks 13.12,并尝试运行 OpenCV 应用程序。我编译它没有问题,但是当我尝试运行它时会抛出以下错误:
The procedure entry point _gxx_personality_v0 could not be located in the dynamic link library libstdc++-6.dll
我检查了具有类似问题的stackoverflow问题,每个人都指向将MinGW dll文件复制到应用程序文件夹。我这样做了,然后我遇到了这个错误:
This application has failed to start because libgcc_s_dw2-1.dll was not found. Reinstalling the application may fix this problem.
所以我也复制了那个 dll。然后我有以下错误:
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 入口点的第一个错误。
【问题讨论】:
-
这是一个带有 mingw 预编译库的旧 opencv 版本吗?
-
@berak 是的,我使用带有预编译库的 OpenCV 2.3。
-
正如@rubenvb 下面所说,您需要完全使用相同的工具链,opencv 库是针对其构建的。这是他们最近停止提供预构建库的主要原因。从 src 重建它们可能是你最好的选择。当你在那个时候,请更新到 2.4.9。 2.3 是石器时代。
标签: c++ opencv dll mingw codeblocks