2013-04-22 7 views
-2

Единственное, что я сделал для использования openGL, - это заголовочный файл <GL/gl.h>.Встроенный GLUT с VS 2012 - не работает

Во всех примерах opengl я видел, что это единственное объявление, используемое для включения openGL.

Однако, это не работает. Когда я создаю консольное приложение Win32 и включаю директиву include, я вдруг получаю целую кучу разных ошибок. Позвольте мне написать их все:

1) В этом заявлении нет класса хранения или спецификатора типа
2) Ожидается a;
3) переменная WINGDIAPI не имя типа

Первые две ошибки повторяются много раз, каждый в отдельной строке.

Эти ошибки появляются внутри файла GL.h, начиная с 1157-й линии до 1206-й строки.

Что не так?

BTW. Я просто разместил здесь довольно похожий вопрос, но в основном это была хорошая книга по этой теме, название также не предполагало этого случая, и я не получил ответа, поэтому я надеюсь, что это не дубликат.

+0

«* Во всех примерах opengl я видел, что это единственное объявление, используемое для включения openGL. *« Я * defy * вы показываете мне рабочий .cpp-файл, который использует OpenGL, который * только * включает ''. Нет такого примера кода, который вы видели. Нет, вы только искали заголовки, которые говорили «gl», и предполагали, что остальные не важны. –

ответ

1

Перед вами #include <GL/gl.h>. Вы должны #include <windows.h>.

Это только дает вам OpenGL. Если вы хотите использовать GLUT, вам нужно загрузить, создать и связать с этим отдельно (но вы действительно этого не хотите - это довольно старый, багги, и его недостатки, по-видимому, никогда не будут исправлены). Существуют различные альтернативные реализации GLUT, но они следуют одному и тому же API, поэтому они могут исправить лишь некоторые из самых незначительных недостатков.