平台环境

我使用的是VS2013 + OpenCV3.0,在编译程序时,提示出现如下错误:

OpenCV3.0 + VS2013出现“ACCESS_MASK不明确”错误

什么原因导致的?

最后经过查找资料发现,是因为我项目中的其中一个头文件(.h)中使用了using namspace cv空间命名,但是我在源文件中又引用了系统头文件#include<windows.h>,这样就会导致了冲突。原因是他们俩中都有ACCESS_MASK定义,所以就会导致该变量不明确,就会报错。

解决办法

最方便的解决办法可能就是,将所有的头文件(.h)中的using namespace cv都去掉,然后将需要用到的地方用cv::代替。然后将using namespace cv放入到cpp文件中,在cpp文件中不会导致冲突。所以就只会在.h文件中麻烦一点。

相关文章:

  • 2021-08-09
  • 2021-08-23
  • 2022-01-09
  • 2021-11-15
  • 2021-10-11
  • 2021-12-05
  • 2021-04-05
猜你喜欢
  • 2022-12-23
  • 2021-11-30
  • 2022-12-23
  • 2021-07-01
  • 2021-11-08
  • 2021-08-12
  • 2021-11-18
相关资源
相似解决方案