OpenCV无法编译

时间:2013-03-17 16:54:12

标签: c++ visual-studio-2010 visual-c++ opencv compiler-errors

我是新手OpenCV用户。我只是想了解它,但我不知道从哪里开始。

不幸的是,我可以找到很多关于openCV的教程,但它们对我不起作用(有时因为它们使用的旧版本)。

所以在真正开始之前我想看看环境是否正常工作以避免将来浪费时间。这是我发现的一个例子:

#include <opencv\cv.h>
#include <opencv\highgui.h>

using namespace cv;

int main()
{
    //create an image to store the video screen grab
    Mat image;

    //setup the video capture method using the default camera
    VideoCapture cap;
    cap.open(0);

    //create the window that will show the video feed
    namedWindow("VideoCaptureTutorial", 1);

    //create a loop to update the image with video camera image capture
    while(1)
    {
        //grad a frame from the video camers
        cap>>image;

        //show the image on the screen
        imshow("VideoCaptureTutorial", image);

        //create a 33ms delay
        waitKey(33);
    }

    return 0;
}

我尝试编译(Visual Studio 2010)但是我得到了150-250错误。我是Visual Studio的新手,我无法理解“他”以及他“不喜欢”的内容。我正在学习如何在IDE中移动,但这很难。

错误是指imgproc.hpp miniflann.hpp photo.hpp tracking.hpp并报告大量未定义的标识符和语法错误。

我有一些编程经验(使用Arduino,Java,汇编语言),但我发现openCV文档非常令人困惑和困惑。我是自学成才,所以任何关于如何开始的帮助都会受到赞赏,我的目标是在我的2WD机器人中实现计算机视觉(立体声,如果可能的话)。

由于

2 个答案:

答案 0 :(得分:0)

无法告诉您如何使您的程序正常工作,因为您几乎没有提供任何有助于了解问题原因的信息。但在阅读完这些内容之后:

  

我可以找到很多关于openCV的教程,但它们对我不起作用(因为它们使用的旧版本,有时会这样)

     

我是Visual Studio的新手,我无法理解“他”以及他“不喜欢”的内容。我正在学习如何在IDE中移动,但这很难。

我建议您查看这些材料(由教授William Hoff 创建,计算机视觉,科罗拉多矿业学院):
Creating Your First Program in Microsoft Visual C++
Using OpenCV in Microsoft Visual C++

另请注意,OpenCV的二进制形式特定于Visual Studio的具体版本。例如,如果您有 ... \ OpenCV \ build \ x86 \ vc10 ,这意味着它将与Visual Studio一起使用的 2010 即可。我最近在Visual Studio 2012中使用OpenCV,我必须自己编译。

答案 1 :(得分:0)

假设您已经在PC上正确安装了OpenCV,并且已经设置了IDE,那么您需要在代码中包含更多库...尝试将其添加到代码顶部(我有OpenCV 3.1版)这段代码对我有用......我也是新手!)

#include <iostream>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"