Я решил переместить свои проекты с 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.