将OpenCV 2.0与Visual c + +项目集成的问题

时间:2012-05-15 23:33:38

标签: visual-studio-2008 visual-c++ opencv

我跟随the steps安装OpenCV与visual studio 2008,然后我制作了一个Windows窗体应用程序,如File-> new-> project-> Visual C ++ - > CLR-> Windows表单应用程序,我将其命名为“ImageProcessing”之后,我将这些文件包含在ImageProcessing.cpp文件中:

#include <cv.h>
#include <cxcore.h>
#include <math.h>
#include <cv.h>
#include <highgui.h> 

接下来,我在准备好的表单中拖了一个按钮,在我的动作中输入了这个声明:

IplImage *loadedImage=cvLoadImage("C:\\Documents and Settings\\Owner\\Desktop\\aya.jpg");

但是当我尝试构建项目时,这些错误出现在我身上:

error C2065: 'IplImage' : undeclared identifier
error C2065: 'loadedImage' : undeclared identifier
error C2065: 'CV_LOAD_IMAGE_COLOR' : undeclared identifier
error C3861: 'cvLoadImage': identifier not found

我确信OpenCV安装步骤是正确的,因为我尝试了与另一个项目相同的步骤,但它使用不同的模板,就像File-&gt; new-&gt; project-&gt; Visual C ++ - &gt ; Win32-&gt; Win32项目,我不确定这两个模板是否存在导致上述错误的差异,如果有人能够解决这个问题,请告诉我,谢谢。

1 个答案:

答案 0 :(得分:0)

出现这些错误的主要原因是:

  1. 我已将#include "stdafx.h"作为最后一个标题 是错误的,因为编译器会忽略"stdafx.h"之前的任何标头,所以 我把它放在了领先位置。