使用 CMake 和 MinGW 的 OpenCV 2.4.2 库文件 - 目标 IDE 代码块

标签 opencv cmake codeblocks

我在使用 OpenCV 2.4.2 时遇到了这个问题,它并没有真正与 Microsoft VS 2010 Express 一起正确安装;它总是缺少一个或两个 dll 文件,这与我在谷歌上搜索的内容无关。此外,Visual Studio 2010 Express 仅在几天内有效,因此此时 VS 在 OpenCV 上表现不佳是可以接受的。但是,当我将我的 IDE 更改为 CodeBlocks 时,它就更奇怪了,因为现在我缺少 dll 文件,并且由于重复的 .dll 文件而出现“缺少入口点”错误。我找到了本指南并按照它告诉我的操作:

http://conanhung.wordpress.com/2012/05/23/opencv-2-2c-codeblocks-and-mingw-got-it-working-on-windows/

但是还是不行!!我所追求的是在 Windows 7 64 位机器上集成 OpenCV(最好是 2.4.2 版本)的完整而明确的解决方案。我一直在把 Stackoverflow 翻过来,但没有解决方案对我有用。问题是

使用 Visual Studio 时:
缺少 dll 文件(例如 libopencv_core242d.dll 等)

使用代码块时:
首先它提示缺少 libstdc++-6.dll。当我将它下载到我的 C:\MinGW\libexec\gcc\mingw32\4.7.0 文件夹时,它不再提示这个。但是现在它提示有任何入口点问题并且缺少其他一些.dll文件!!!

如果有人不择手段地让它发挥作用,我将非常乐意深入了解它是什么。我不相信这样一个重要的库可以如此愚蠢地分发,以至于开发人员不得不日夜奋斗才能完成这项工作。

仅供引用,我什至尝试过 OPenCV 网站,坦率地说,他们的说明有点没用。此外,所有必要的信息,例如添加PATH,添加包含和库等。请有人指出我正确的方向,因为已经两天了,我无法到达任何地方。它现在真的停止了我的工作:(

最佳答案

作为答案,但可能是一个非常简单的答案,我做了以下事情并解决了这个问题:

1) 从 PC 上完全卸载 code::blocks 并下载 IDE-only 版本(即没有 MinGW 编译器),然后安装它。

2) 下载最新稳定版MinGW,安装,添加C:\MinGW\bin到PATH

3) 遵循 [link] http://conanhung.wordpress.com/2012/05/23/opencv-2-2c-codeblocks-and-mingw-got-it-working-on-windows/ 中的其余说明

4)为了确定,将 opencv .dll 文件从构建文件夹(即您使用 CMake 创建“make”和“install”文件的文件)复制到调试(即可执行文件)文件夹。

这将解决问题。以防万一,您可能不需要添加一些环境变量。

关于使用 CMake 和 MinGW 的 OpenCV 2.4.2 库文件 - 目标 IDE 代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13093174/

相关文章:

debugging - 由于缺少符号,我无法在代码块中调试

opencv - 人脸检测方法?

cmake - 使用cmake为gdb创建符号表

c++ - 我的交叉编译器找不到共享库

c++ - CMake:C 编译器标识未知

C++ 代码编译时不包含

python-2.7 - 在opencv上的Videocapture之后读取总是返回false

python - 值错误 : sequence too large; cannot be greater than 32

c++ - OpenCv 用透明度覆盖两个 Mat(绘图而不是图像)

c - 如何在 Ubuntu 16.04 的 Codeblocks 13.12 中包含或链接 ncurses/curses 库?