《学习opencv中文版》中 p56调试时,报错error C3861: “pop_t”: 找不到标识符
#include"../opencv/2.4.3/include/opencv/cv.h"
#include "../opencv/2.4.3/include/opencv/highgui.h"
int main()
{
IplImage* img = cvLoadImage("../Debug/butterfly.png");
cvNamedWindow("show-in");
cvNamedWindow("show-out");
cvShowImage("show-in", img);
//设置平滑处理
IplImage *out = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 3);
//平滑处理
cvSmooth(img, out, CV_GAUSSIAN, 3, 3);
cvShowImage("show-out", out);
cvWaitKey();
cvReleaseImage(&out);
//cvReleaseImage(&img);
cvDestroyWindow("show-in");
cvDestroyWindow("show-out");
return 0;
}
解决办法:
将
typedef unsigned long long pop_t;
放在#ifdef GNUC 前面就可以了,放在里面是没有定义的意思。