openGl - 143 ошибки из включений - PullRequest
0 голосов
/ 19 октября 2010

Я работаю на Windows XP с Visual C ++ 2008 Express Eition. Я пытаюсь включить:

#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>

и получение множества ошибок, таких как:

1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2146: syntax error : missing ';' before identifier 'glAccum'
1>c:\program files\microsoft sdks\windows\v6.0a\include\gl\gl.h(1152) : error C2182: 'APIENTRY' : illegal use of type 'void'

и т.д.

Мой вопрос: могу ли я использовать эти включения или мне нужно сначала получить эти библиотеки откуда-нибудь? Спасибо.

Ответы [ 3 ]

3 голосов
/ 19 октября 2010

По причинам, известным только Microsoft, для заголовков OpenGL, поставляемых с различными Windows SDK, требуется

#include <windows.h>

раньше.

0 голосов
/ 19 октября 2010

Почему вы используете SDK с именем 'v6.0a' с VC ++ 2K8? Вы уверены, что у вас есть последние заголовки OpenGL? Вы должны по возможности использовать последние заголовки Platform SDK и OpenGL.

0 голосов
/ 19 октября 2010

Вы, вероятно, пытаетесь скомпилировать его как C ++ вместо C или что-то в этом роде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...