Проблемы с компиляцией OpenGL - PullRequest
3 голосов
/ 10 октября 2011

Я использую Visual Studio C ++ и GLEW.Все настройки проекта установлены (Включает / Libs).

MenuState.obj : error LNK2001: unresolved external symbol __imp____glewUseProgramObjectARB
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewLinkProgramARB
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewAttachObjectARB
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCompileShader
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewShaderSource
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCreateShader
MenuState.obj : error LNK2001: unresolved external symbol __imp____glewCreateProgramObjectARB

Это единственные сообщения, которые я получаю.Все работало нормально, пока я не попытался реализовать шейдер.Проблема в том, что я работаю в виртуальной машине, поэтому мой вопрос: нужен ли GLEW файл opengl32.lib в качестве зависимости?Потому что, если я не добавлю opengl32.lib в компоновщик, я получу еще больше ошибок.И если да, может ли проблема быть вызвана opengl32.lib?Поскольку я думаю, что opengl32.lib является стандартным windows opengl32.lib, это означает, что это всего лишь opengl 1.1, и поэтому он не может ссылаться ...

Так в чем же проблема этих ошибок?

1 Ответ

1 голос
/ 10 октября 2011

Обязательно #define GLEW_STATIC в проекте, прежде чем включать GLEW в Windows.Затем вы можете просто включить весь исходный код в файлы вашего проекта.В противном случае вам необходимо иметь соответствующий файл GLEW DLL вместе с исполняемым файлом.

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