Ошибка OpenGL Glew, связанная с заголовочными файлами X11 - PullRequest
0 голосов
/ 18 апреля 2011

Хорошо, я немного новичок в OpenGL, но я подумал, что должен научиться использовать OpenGL, так как в настоящее время он предназначен для использования с самого начала.Поэтому я пропускаю все исправленные конвейеры, используя glew для доступа к OpenGL 3.x и следуя инструкциям в Интернете.

В онлайн-руководстве только упоминается, что для начала мне придется установить сам glew, поскольку у меня есть видеокарта, драйверы которой поставляются с OpenGL 4.0.Итак, я в порядке, я скачал win32-версию двоичных файлов glew, установил ее, сделал проект в VC ++ 2010, установил все пути, следовал руководству и создал быстрый класс OpenGLContext, который создает контекст рендеринга,и помещает это в окно MS (без перенасыщения).Проблема в том, что когда я строю этот класс, я получаю сообщение об ошибке в одном из заголовочных файлов glew.

Это касается серии заголовков, включающей X11.Похоже, что из этого учебного руководства мне не нужно искать, загружать и настраивать информацию о путях для X11, поэтому я не знаю, что я сделал не так.Любая помощь, предложения и т. Д.

Вот конкретная ошибка: "1> c: \ glew \ glew-1.5.8 \ include \ gl \ glxew.h (97): фатальная ошибка C1083: не удается открытьвключаемый файл: 'X11 / Xlib.h': нет такого файла или каталога "

Единственный источник, связанный с ошибкой, - это серия операторов включения в верхней части файла, указанного в ошибке.

Загруженную библиотеку glew можно найти здесь: https://sourceforge.net/projects/glew/files/glew/1.5.8/glew-1.5.8-win32.zip/download

Я не знаю, если это имеет значение, но вот как я ссылаюсь на OpenGL и glew в моем источнике

#pragma once 

#include <gl/glew.h>
#include <gl/wglew.h>
#include <gl/GL.h>

#pragma comment(lib, "glew32.lib")
#pragma comment(lib, "opengl32.lib") 

ОБНОВЛЕНИЕ: эта ошибка была исправлена ​​удалением gl / GL.h include ... да, я тоже не знаю ... в любом случае, весь этот проект ведет себя забавно ...

1 Ответ

1 голос
/ 24 марта 2012

В руководстве по установке GLEW упоминается, что glew.h должно заменить gl.h.

Более простой, но менее гибкий способ - включить glew.ч и glew.c в ваш проект.В Windows вам также необходимо определить токен препроцессора GLEW_STATIC при сборке статической библиотеки или исполняемого файла и токен препроцессора GLEW_BUILD при сборке библиотеки DLL.Вам также необходимо заменить и на в своем коде и установить соответствующий флаг включения (-I), чтобы указать компилятору, где его искать.

Также проверьте этот ответ к другому вопросу о некоторых хитростях GLEW.

...