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

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