【问题标题】:cannot find lopencv_core and other library variables找不到 lopencv_core 和其他库变量
【发布时间】:2014-10-22 16:20:38
【问题描述】:

我正在使用带有 cdt 插件的 Eclipse Helios,并且我还下载了 MINGW。现在我已经复制粘贴了我在这里找到的基本 Opencv 程序 OpenCV on eclipse on windows 我已遵循此链接中给出的所有说明,并搜索了其他几个链接。 我还通过转到项目属性添加了打开的 cv 路径。但仍然显示

c:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe:找不到-lopencv_core opencv_imgproc opencv_highgui opencv_ml opencv_video opencv_features2d opencv_calib3d opencv_objdetect opencv_contrib opencv_legacy opencv_flann

我已经检查了多次并将这些变量添加到库中。请帮忙。

【问题讨论】:

  • opencv_core 库是否在您的硬盘上?通常这些文件被称为 opencv_core481 之类的东西。您可能必须将库所在的路径添加到链接器“其他库路径”。添加 openCV 基本目录是不够的(因为根本没有库)。请记住,在项目设置中有两个位置可以添加目录:“附加包含”(在此处添加基本目录)和“附加链接器目录”或……添加库路径的位置。

标签: c++ c eclipse opencv windward


【解决方案1】:

你自己编译过opencv吗? 我相信mingw没有预编译的opencv库发布,但是可以使用Visual c++ 10、11、12的预编译opencv库。

如果你还没有编译过opencv,需要按照说明进行操作:

  1. 转到this link。这个链接很有用。具体来说,在您的 案例,您需要访问标题为Installation in Windows的链接
  2. 仔细观看了上述页面中的两个视频, 特别是第一个视频和第二个视频的开头部分。我 知道这些步骤是用于 Visual Studio 编译的,但它很有用 感受一下编译步骤。
  3. 关注this video在MINGW上做opencv的编译

注意:以上视频中的许多信息已过时。您需要修改/适应 视频中提到的步骤。

注意:我知道第三步的视频不是英文的。但是,这是我能找到的最新版 opencv 的视频,用于 MINGW。

提示:确保在真正生成 makefile 以编译 opencv 之前清理所有 CMake 错误。

注意:在 mingw 上 opencv 的编译过程不依赖于 Qt(我知道你使用的是 Eclipse)。

请准备好为此编译花费大量时间,因为它确实需要您为此编译下载许多工具,例如 CMake。

如果您不想使用这些组件,可以跳过视频中描述的许多步骤。比如不想用python,就不需要下载python。

祝你好运,尽情享受。

【讨论】:

  • 这 3 个视频正是我用来在我的计算机上安装 opencv 的 Qt 视频。 (但我搜索并观看了许多其他视频,发现除了这三个之外它们重复或无用)。
  • 我正在使用 eclipse.. 不是 Vusal studio.. 我已经对 Windows 产品感到非常恼火......我没有任何选择,这就是我使用 Windows 操作系统的原因.. 否则我可以已经转移到linux... :(
  • 我看过这些视频...也按照说明进行...我已经从sourceforge.net下载了opencv 3.0.0版...我认为最后一种方法是卸载软件并重新安装它..谢谢你的帮助..让我重新安装整个软件后检查。
  • 我检查了我的 opencv 库:它只有 ./bin/libopencv_core249.dll。没有什么叫做 libopencv_core.dll。我相信您需要做一些符号链接(我不知道符号链接是否适用于 Windows)或者只是将其复制到名称 libopencv_core.dll,因为您的 ld.exe 是通过 -l 库选项请求的(- lopencv_core)。 (249== v2.4.9,这是我的opencv版本,你的可能不同)
  • 您是否检查过如何将库添加到您的 Eclipse 项目中?换句话说,你有没有成功添加任何库(不限于opencv)?我不太确定如何在 Eclipse 中执行此操作。在 Qt 中,这很简单。只需添加库文件。在Qt中,我不必弄清楚我需要跳过前3个字符'lib',比如-l选项“-lopencv_core”意味着添加“libopencv_core.dll”
猜你喜欢
  • 2023-03-17
  • 1970-01-01
  • 2012-12-09
  • 2012-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
相关资源
最近更新 更多