2016-09-06 134 views
0

私が述べ39回発生し、私のVisual Studio 2015 C++プロジェクトにエラーが生じています:C2870あいまいなシンボルエラー

C2872 'ACCESS_MASK': ambiguous symbol

を私の問題は、これらが発生している」files'inは、すべてのWindowsファイルであるということです例えば:ザはプロジェクトの一つのセクションを含む

winnt.h

winuser.h

winreg.h

次のように.hファイルである:

#pragma once; 
#include <opencv/cv.h> 
#include <opencv/cxcore.h> 
#include <opencv/highgui.h> 
#include <opencv/cvaux.h>//Background modeling header files 

#include "opencv2/imgcodecs.hpp" 
#include "opencv2/imgproc.hpp" 
#include "opencv2/videoio.hpp" 
#include <opencv2/highgui.hpp> 
#include <opencv2/video.hpp> 
#include <windef.h> 
using namespace cv; 

およびその他の.hファイルには以下が含まれています

#include <opencv2/opencv.hpp> 
#include <XnCppWrapper.h>//OpenNI 
using namespace cv; 

#include <iostream> 
#include <stdlib.h> 
using namespace std ; 

は、おそらくエラーがある「...名前空間を使用して、」複数回ありますか?私が遭遇しています

唯一の他のエラーは、それが関連しているが、念のためにそれが含まれている場合、私はわからない、WINNT.Hファイルからも、それは次のとおりです。

C1189 #error: "No Target Architecture"

私はいくつかの他の人が示唆しているように、 "using namespace cv"と同様に、含まれているウィンドウファイルを変更しようとしましたが、成功しませんでした。すべてのケースを削除することで解決し

+0

(すべてが含まれており、usings後)すべて含まれており、機能やメインの前にし、その解決しようとする次の名前空間のCVを使用してファイルが含まれています。 –

+0

残念ながら、コード全体で同じエラーと28の無関係の問題が残っています。 –

+2

'namespace'の使用には、名前空間の目的全体に反するため、* all * useの使用を誤りと考える人もいます。そして、あなたの問題を解決するクイック検索が[これ](http://answers.opencv.org/question/23608/ambiguous-symbol-error-with-windows-8-sdk-and-opencv/)になりました。 – molbdnilo

答えて

1

問題:

using namespace cv

が現れました。しかし、私は、cv名前空間を使ってコードに現れたすべてのopencv関連関数の 'cv ::' infrontを追加しなければなりませんでした。

C1189エラーはこれとは無関係でした。

1

私はOpenCVのが含まれて移動し、あなたの第一として 含む

関連する問題