Ошибка при попытке использовать OpenGL - PullRequest
1 голос
/ 16 июня 2011

У меня очень простой C-код, в котором я пытаюсь использовать OpenGl.Когда я включаю следующие файлы

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

, я получаю следующую ошибку (и еще много, но они похожи): C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ PlatformSDK \ include \ GL / gl.h (1152): ошибка C2144: синтаксическая ошибка: 'void' должен предшествовать ';' *

, но когда я включаю

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

, я получаю следующую ошибку \ mainfile.cpp(4): фатальная ошибка C1083: невозможно открыть включаемый файл: 'GL / glut.h': нет такого файла или каталога

есть идеи, что происходит?

Я использую XP, VS2005

Ответы [ 2 ]

7 голосов
/ 16 июня 2011

GLUT не является частью OpenGL.Вам нужно установить его, о чем говорит эта ошибка.

1 голос
/ 16 июня 2011

За этот другой ответ сначала вам нужно windows.h.

В моем SDK (v7.0a) нет glut.h, просто gl.h и glu.h.

 Directory of C:\Program Files\Microsoft SDKs\Windows\v7.0A\Include\gl


04/26/2011  05:00 PM    <DIR>          .
04/26/2011  05:00 PM    <DIR>          ..
09/30/2009  08:27 PM            69,085 GL.h
09/30/2009  08:27 PM            18,284 GLU.h
               2 File(s)         87,369 bytes
               2 Dir(s)  191,961,296,896 bytes free

Похоже, вам нужно вручную установить другой заголовочный файл, следуя инструкциям здесь .

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