error:“ACCESS_MASK”: 不明确的符号
【摘要】
错误:"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)