【问题标题】:OpenCV on eclipse on windowsWindows 上 Eclipse 上的 OpenCV
【发布时间】:2012-11-25 02:46:23
【问题描述】:

我正在尝试在 Windows 上安装 opencv,这是我的步骤:

  • 从网站下载了opencv 2.4.3
  • 运行exe,解压到相同路径下的文件夹
  • 打开 Eclipse(之前设置和配置了 MinGW)
  • 创建新项目 XYZ
  • 添加了新文件夹“src”
  • 添加了新类“main.cpp”
  • 添加以下代码:

    散列包含
    哈希包括

    using namespace cv;
    int main(int argc, char** argv) {
    
    Mat image;
    image = imread(argv[1], 1);
    
    if (argc != 2 || !image.data) {
        printf("No image data \n");
        return -1;
    }
    
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    
    waitKey(0);
    
    return 0;
    }
    
  • 添加了两条路径

    • “E:\Sources\opencv\build\include”
    • "E:\Sources\opencv\build\include\opencv"
  • 得到编译错误"Symbol 'cv' could not be resolved"

如有遗漏请指教

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    您需要最新的稳定版 openCV 2.4.3。

    日蚀朱诺! (面向 C/C++ 开发人员的 Eclipse IDE) 和 MinGW - 适用于 Windows 的极简 GNU

    我们将忽略 x86/64 选择,因为我们将使用 32 编译器/和 32 openCV 构建,即使系统是 64 的!

    第 1 步:下载并安装

    日食

    从存档下载 Eclipse 并解压缩。 (我假设您的计算机上已经有 JRE,如果没有!下载并安装它)。

    MinGW

    下载 MinGW 。安装程序将引导您完成整个过程! 您可能必须将 bin 目录添加到路径中! (默认路径:C/MinGW/bin)

    OpenCV

    从链接下载openCV exe,解压文件(在本教程的C:/目录中)。 确保您具有以下文件结构。

    别忘了添加 bin 目录 => 路径!

    正如我之前提到的!即使我有 64 位操作系统,我也会使用 x86 构建来避免编译器问题并使本教程对 x86 操作系统用户开放!

    第 2 步:创建和配置

    • 打开 Eclipse IDE !
    • 创建一个新的 C++ 项目:文件 > 新建 > C++ 项目
    • 选择一个 Hello Word 项目以获得一个预结构化的项目! 不要忘记选择 MinGW 工具链

    点击完成,我们开始工作吧!

    现在您有了第一个 Hello word 项目!用下面的代码替换Soure文件.cpp中的代码

    /////////////代码//////////

    #include "opencv2/highgui/highgui.hpp"
    #include <iostream>
    using namespace cv;
    using namespace std;
    int main(int argc, char** argv)
    {
      Mat im = imread(argc == 2 ? argv[1] : "lenna.png", 1);
      if (im.empty())
      {
        cout << "Cannot open image!" << endl;
        return -1;
      }
      imshow("image", im);
      waitKey(0);
      return 0;
    }
    

    /////////////代码//////////

    显然代码有多个错误,是的!我们必须链接库!

    现在转到属性 >> C/C++ 构建 >> 设置 在工具设置选项卡 >> GCC C++ 编译器 >> 包含并包含 opencv 路径! [opencvDir\build\include]

    现在滚动到 MinGW C++ Linker >> Libraries 并添加库搜索路径 [opencvDIR\build\x86\mingw\lib]

    在图书馆部分!我们为项目添加了尽可能多的库! 在这里我添加了 4 个库只是为了教程的缘故,即使我们的测试代码只需要 highgui 一个库也可以工作! 库名称可以在 [opencvDIR\build\x86\mingw\lib] 上找到 例子 !对于 libopencv_video243.dll.a 在链接器中添加 opencv_video243 !

    点击确定!

    现在我们可以构建我们的第一个项目了! 您认为您必须将图片添加到项目中,如源代码“lenna.png”中所暗示的那样 用莲娜祝你好运

    构建并运行项目! 如果你看到美丽的女士:) 恭喜:)

    看看这里的快照! opencveclipse-on-windows

    【讨论】:

    • 很好的说明。更多细节将有助于图书馆部分。例如,我花了几分钟才意识到我应该在我的项目中添加opencv_video245,因为opencv版本不同。除此之外,这非常有帮助。
    • 非常感谢,它帮助了我.. 他们网站上的 opencv 教程不是最新的:x
    • 本教程省略了有关使用 CMAKE 构建文件然后使用 MINGW 编译它们的部分,请查看此页面,了解更多关于如何在继续使用 IDE 之前完成这些步骤的信息。 kevinhughes.ca/tutorials/…
    【解决方案2】:

    cv.h 用于旧的 C API。要使用 Cpp API,请尝试以下操作:

    #include <opencv2/opencv.hpp>
    

    【讨论】:

      猜你喜欢
      • 2010-11-26
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2012-03-25
      • 1970-01-01
      • 2011-03-09
      相关资源
      最近更新 更多