问题描述:基于QT5.5的平台调用OpenCV3.0.0,出现问题: error: C2872: “access_MASK”: 不明确的符号
C:/PRogram Files (x86)/Windows Kits/8.0/Include/um/winspool.h(1182): error C2872: “ACCESS_MASK”: 不明确的符号 可能是“C:/Program Files (x86)/Windows Kits/8.0/Include/um/winnt.h(8533) : DWord ACCESS_MASK” 或 “D:/opencv/v11_x86_cuda_ipp_tbb_openmp/include/opencv2/core/mat.hpp(63) : ACCESS_MASK”问题所在:
该冲突在MFC中没有出现,在控制台程序中才会报错, 这是因为预编译头stdafx.h,加入了Windows SDK的引用,从而引用了winnt.h
对于opencv 2.x版本,不存在该问题。但如果是opencv3.0,请不要在代码中使用using namespace cv; 乖乖地在每一个opencv函数前加上cv::吧。当然,这仅限于开发平台为VS的情况
转自:http://blog.csdn.net/kelvin_yan/article/details/48781571
新闻热点
疑难解答