error:“ACCESS_MASK”: 不明确的符号

举报
风吹稻花香 发表于 2021/06/04 22:54:39 2021/06/04
【摘要】     错误:"ACCESS_MASK":不明确的符号 错误原因: opencv的using namespace cv和windows.h中ACCESS_MASK定义冲突。 解决方案: 解决方案一:将项目中的所有using namespace cv;和using namespace dnn;都删除,利用cv::和cv::dnn::替换所需cv的...

 

 

错误:"ACCESS_MASK":不明确的符号

错误原因:

opencv的using namespace cv和windows.h中ACCESS_MASK定义冲突。

解决方案:

解决方案一:将项目中的所有using namespace cv;和using namespace dnn;都删除,利用cv::和cv::dnn::替换所需cv的类型,例如将Mat替换为cv::Mat,将Net替换为cv::dnn:Net。(最好的方法是养成写代码不用using namespace ....的习惯!)

解决方案二:

(1)首先将需要#include <windows.h>的函数单独放在E.cpp, 函数接口和#include <windows.h>放在E.h,A.cpp只包含E.h即可,这样就不会出现两者的冲突问题。

(2)然后将所有的头文件(.h)中的using namespace cv都去掉,将需要用到的地方用cv::代替。再将using namespace cv放入到cpp文件中,在cpp文件中不会导致冲突。

 

可以试试:

windows.h 放到前面引用试试。

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/110121394

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。