《學習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 前面就可以了,放在裏面是沒有定義的意思。