| Summary: | Подключение GL/glew.h не позволяет использовать GL/glut.h | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | serpiph <serpiph> |
| Component: | libglew | Assignee: | Nobody's working on this, feel free to take it <nobody> |
| Status: | CLOSED DUPLICATE | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P2 | ||
| Version: | unstable | ||
| Hardware: | all | ||
| OS: | Linux | ||
При подключении GL/glew.h в конце этого файла стоит #undef GLAPIENTRY в результате чего при подключении файла GL/glut.h возникает ошибка описания прототипа из-за того, что GL/glut.h ожидает получить привязку GLAPIENTRY от GL/gl.h и GL/glu.h к текущей системе: #define GLUTAPIENTRY GLAPIENTRY а GL/glew.h внутри себя вызывает GL/glu.h и после удаляет это определение. Пока единственный обход несредственно для ALTLinux в виде #include <GL/glew.h> #define GLAPIENTRY #include <GL/glut.h> в тех програмах, которые используют glew.h Steps to Reproduce: 1.Тестовый файл: #define <GL/glew.h> #define <GL/glut.h> int main(void) { return 0; } 2. gcc -o test.o -c test.c Actual Results: Ошибка сборки Expected Results: Нормальная сборка