首页 > 学院 > 开发设计 > 正文

QT调用OpenCV编译产生的“ACCESS_MASK”问题

2019-11-06 07:07:23
字体:
来源:转载
供稿:网友

问题描述:基于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

  
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表