GLSL - неразрешенный внешний на Visual C ++ - PullRequest
1 голос
/ 07 января 2011

Я начинаю с GLSL.Что я должен сделать, чтобы решить эту проблему:

error LNK2001: unresolved external symbol _pglLinkProgram
error LNK2001: unresolved external symbol _pglAttachShader
error LNK2001: unresolved external symbol _pglCompileShader
error LNK2001: unresolved external symbol _pglShaderSource
error LNK2001: unresolved external symbol _pglCreateShader
error LNK2001: unresolved external symbol _pglCreateProgram
error LNK2001: unresolved external symbol _pglGetProgramInfoLog
error LNK2001: unresolved external symbol _pglGetProgramiv
error LNK2001: unresolved external symbol _pglUseProgram

Ответы [ 3 ]

1 голос
/ 08 января 2011

Похоже, вы используете какую-то форму библиотеки, которая оборачивает точки входа GL (указанные вами точки входа не являются прямыми точками входа GL).

Эта библиотека (GLEE?), Скорее всего, поставляется с файлом .lib, который вынужно связать с.

Исходя из страницы проекта GLEE (я думаю, основываясь на быстром поиске того, кто использует префикс p для вызовов GL):

Примеры использования

Чтобы использовать GLee, включите GLee.h, затем просто создайте ссылку на GLee.lib или, альтернативно, добавьте GLee.c в ваш проект.

0 голосов
/ 07 января 2011

Я рекомендую вам начать использовать GLEW , так как OpenGL> 1.5 в Windows - небольшая боль в заднице.Это позволит вам получить все точки входа OpenGL без лишних указателей на расширение.

0 голосов
/ 07 января 2011

Вы должны связать свою программу с opengl32.lib, см. здесь .

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