5

私はこの問題を解決しました(ここから)。ここに置くだけで、エラーに遭遇した他の人が、私がそれを入手したWebサイトを掘り下げるよりも、より明確な質問と回答を見つけることができます. 私はすぐにこの質問に答えます。

発生したエラーは次のとおりです。

Error 13 error C2086: 'int APIENTRY' : redefinition C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL\gl.h 1153  
Error 10 error C2086: 'int WINGDIAPI' : redefinition C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL\gl.h 1153   
Error 3 error C2144: syntax error : 'void' should be preceded by ';' C:\Program Files\Microsoft Visual Studio 10\VC\include\GL\gl.h 1152 
4

5 に答える 5

8

解決策は次のとおりです。[このWebサイトから取得]

プロジェクトの定義にWIN32を追加する必要があります。Visual Studioで、プロジェクトを右クリックし、[C / C ++]、[プリプロセッサ]に移動し、[プリプロセッサの定義]フィールドで、デバッグ構成とリリース構成の両方にWIN32を追加します。その間に、デバッグ構成に_DEBUGを追加し、リリース構成にNDEBUGも追加します...
何らかの理由で、デフォルトのVSプロジェクトにはプリプロセッサ定義がありませんが、少なくともこれらはほとんど常に使用する必要があります...

于 2012-04-12T03:33:58.293 に答える
4

私のソリューションには、これらのプリプロセッサ定義が既に含まれていました。MSDN も追加することをお勧めします#include <windows.h>

于 2013-01-28T20:01:14.707 に答える
2

WIN32だけではなく、_WIN32を探すコードがありました。

価値のあることとして、一般的なサウンド ライブラリは、windows.h をインクルードする前にこれを使用します。

#if defined(_WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(_WIN64)
#include <windows.h>
#endif
于 2014-01-02T21:42:25.787 に答える
1

CMake ソリューションも追加したいと思います。

高度なエントリにある CMAKE_CXX_FLAGS に /D "WIN32" を追加する必要があります。

于 2013-11-06T10:02:09.417 に答える
0

私は最近、Visual C++ 2019 を使用して空のプロジェクトでこれに遭遇しました。

私にとってうまくいったのは、_WINDOWS を WIN32 の代わりにプリプロセッサ ディレクティブとして定義することでした。

于 2019-11-05T06:14:00.987 に答える