-1

これはopencvの私の最初の経験です。私はそれをダウンロードし、Visual Studio 2010 (pro) のインクルード ディレクトリを次のように設定しました。

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

「継承された」値は次のとおりです。

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

しかし、コンパイルすると、Windows SDK に関するエラーが発生します...

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 のインクルード ファイルとの競合があります。これを修正する方法を知っている人はいますか?ありがとうございました

4

1 に答える 1

1

winsock2.h を使用していましたが、何らかの理由で opencv と競合します。それを winsock.h に変更しました

于 2012-05-25T19:59:59.240 に答える