2012-03-17 5 views
1

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

+0

Как вы создаете окно? Я думаю, что версия GL, которую вы даете, не поддерживает ее. – Robinson

ответ

3

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

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

+0

Спасибо, что работает – slaviber