【问题标题】:OpenCV 2.4.2 library files using CMake and MinGW - Target IDE CodeBlocks使用 CMake 和 MinGW 的 OpenCV 2.4.2 库文件 - 目标 IDE 代码块
【发布时间】:2012-10-17 02:06:35
【问题描述】:

我在使用 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] 你真的需要构建 openCV 吗?为什么预建版本不起作用? 2]您是否将openCV的dll的路径添加到您的环境路径变量中?
  • 好吧,我没有尝试预建版本。我现在试图通过单独安装 MinGW,然后是 OpenCV(并使用 CMake 构建文件)来重新做一遍。如果我成功了,我会通知你
  • 新问题!!现在它说“程序无法启动,因为您的计算机中缺少 libopencv_core243.dll ......”我检查了我的链接器库位置,其他库路径等。它们都很好,文件确实存在...... .AAARGH...!!!
  • 把这个dll放到.exe所在的文件夹里
  • 或将 opencv 的 dll 所在的文件夹添加到您的系统环境路径变量中,就像我在第一条评论中建议的那样。 geekswithblogs.net/renso/archive/2009/10/21/…

标签: opencv cmake codeblocks


【解决方案1】:

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

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”文件)复制到调试(即可执行文件)文件夹。

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

【讨论】:

  • 顺便说一句,有人在 Windows 7 64 位上使用 OpenCV 库时遇到了麻烦吗?无论在构建文件夹中使用 x86 或 x64 库,OpenCV 都会导致 PC 崩溃……有人遇到过这个问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-26
  • 1970-01-01
  • 1970-01-01
  • 2012-07-06
相关资源
最近更新 更多