平台環境
我使用的是VS2013 + OpenCV3.0,在編譯程式時,提示出現如下錯誤:

什麼原因導緻的?
最後經過查找資料發現,是因為我項目中的其中一個頭檔案(.h)中使用了
using namspace cv
空間命名,但是我在源檔案中又引用了系統頭檔案
#include<windows.h>
,這樣就會導緻了沖突。原因是他們倆中都有
ACCESS_MASK
定義,是以就會導緻該變量不明确,就會報錯。
解決辦法
最友善的解決辦法可能就是,将所有的頭檔案(.h)中的
using namespace cv
都去掉,然後将需要用到的地方用
cv::
代替。然後将
using namespace cv
放入到cpp檔案中,在cpp檔案中不會導緻沖突。是以就隻會在.h檔案中麻煩一點。