2012-05-25 3 views
-1

이것은 opencv에서 처음 경험 한 것입니다. 나는 그것을 다운로드 비주얼 스튜디오 2010를 설정 (프로)이 같은 디렉토리를 포함 :opencv 간단한 프로그램을 컴파일하면 windows sdk와 충돌합니다.

$(VCInstallDir)include 
$(VCInstallDir)atlmfc\include 
$(WindowsSdkDir)include 
$(FrameworkSDKDir)\include 

을하지만 컴파일 할 때 나는 윈도우 SDK에 대한 오류를 얻을 :

C:\opencv\build\include\opencv 
C:\opencv\build\include 

는 값은 "상속". ..

1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\ws2def.h(212): error C2011: 'sockaddr' : 'struct' type redefinition 
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winsock.h(485) : see declaration of 'sockaddr' 
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\ws2def.h(390): error C2059: syntax error : 'constant' 
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\ws2def.h(443): error C2143: syntax error : missing ';' before '}' 
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\ws2def.h(443): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\ws2def.h(443): error C4430: missing type specifier - int assumed. Note: C++ does not support default-int 
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\ws2def.h(524): warning C4005: 'IN_CLASSA' : macro redefinition 
1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\winsock.h(287) : see previous definition of 'IN_CLASSA' 
... 

sdk 포함 파일과 충돌이 있습니다. 아무도 내가 이것을 고칠 수있는 방법을 알고 있습니까? 감사합니다.

+0

가능한 복제본 [OpenCV 2.3 C++ Visual Studio 2010] (http://stackoverflow.com/questions/7011238/opencv-2-3-c-visual-studio-2010) – karlphillip

+0

아니. 그 스레드를 읽고, 그것은 완전히 관련이 없습니다 ... – Cornwell

+0

OpenCV 헤더/코드를 포함하지 않으면이 오류가 발생합니까? – karlphillip

답변

1

winsock2.h를 사용하고 있었는데 opencv와 어떤 이유로 충돌합니다. winsock으로 변경했습니다.

+0

opencv와 winsock이 함께 작동 할 수 있습니까? –

관련 문제