error C3861: “pop_t”: 找不到标识符

《学习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 前面就可以了,放在里面是没有定义的意思。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章