我跟随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项目,我不确定这两个模板是否存在导致上述错误的差异,如果有人能够解决这个问题,请告诉我,谢谢。
答案 0 :(得分:0)
出现这些错误的主要原因是:
#include "stdafx.h"
作为最后一个标题
是错误的,因为编译器会忽略"stdafx.h"
之前的任何标头,所以
我把它放在了领先位置。