неопределенная ссылка на glCompressedTexImage2D - PullRequest
1 голос
/ 17 марта 2012

Я пытаюсь загрузить некоторые текстуры .dds для своей игры.
Моя IDE - Dev-C ++ с установленной GLUT 7.6.
Когда я использую функции OpenGL, такие как glTexImage2D () или glVertex2f (), мои программы компилируются нормальноно когда я пытаюсь использовать любую из функций glCompressedTexImage, компоновщик сообщает мне, что на него есть неопределенная ссылка.
вот так: [ошибка компоновщика] неопределенная ссылка на `glCompressedTexImage2D@32'.
Я связываю свой проект только сlibopengl32.a, и я использую Win API для окна.
Нужно ли добавлять другую библиотеку в настройках компоновщика или моя версия OpenGL слишком старая?

1 Ответ

3 голосов
/ 17 марта 2012

На платформе Windows opengl32.lib предоставляет функции только для очень старой версии GL (1.1 или что-то в этом роде). Если вам нужна функциональность из более новой версии OpenGL, вы должны получить указатели на отсутствующие функции, используя wglGetProcAddress.

Однако это слишком хлопотно. Поэтому вместо этого вы можете использовать библиотеку расширений OpenGL ( GLEW или GLEE ), чтобы получить недостающие адреса функций для вас. Лучше использовать GLEW вместо GLEE, поскольку GLEE выглядит заброшенным.

...