天天看點

OpenCV3.0 + VS2013出現“ACCESS_MASK不明确”錯誤

平台環境

我使用的是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檔案中麻煩一點。

繼續閱讀