Некоторые функции, определенные в GLee, не распознаются Visual C ++ 2010 - PullRequest
0 голосов
/ 12 февраля 2012

Я решил переместить свои проекты с VC2008 на VC2010, и у меня возникают проблемы с некоторыми функциями OpenGL. В частности, функции, относящиеся к объектам буфера и шейдерным программам, расширения, которые определены в GLee.h. У меня не было проблем в VC2008, и я искал файл заголовка, чтобы убедиться, что функции определены. Вот пример сообщений об ошибках:

1>src\MeshWidget.cpp(161): error C3861: 'glBindBuffer': identifier not found
1>src\MeshWidget.cpp(171): error C3861: 'glBindBuffer': identifier not found
1>src\MeshWidget.cpp(303): error C3861: 'glDeleteProgram': identifier not found
1>src\MeshWidget.cpp(311): error C3861: 'glGetUniformLocation': identifier not found
1>src\MeshWidget.cpp(312): error C3861: 'glUniform1f': identifier not found
1>src\MeshWidget.cpp(314): error C3861: 'glGetUniformLocation': identifier not found

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

Я также включаю GLee.h перед другими заголовочными файлами, связанными с OpenGL (в моем случае QtOpenGL), как того требует GLee.

...