Ошибка gl3w из файла c ++ - PullRequest
       1

Ошибка gl3w из файла c ++

2 голосов
/ 22 декабря 2011

У меня есть проект, в котором я сначала собираю gl3w.c с помощью gcc, а затем свой собственный OGLGraphics.cpp файл с помощью g ++.Gcc успешно компилирует gl3w.c, но когда g ++ пытается скомпилировать файл, содержащий gl3w.h, я получаю следующие ошибки:

In file included from /mnt/hgfs/grace/src/grace-output/graphics/OGLGraphics.cpp:22:0:
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:69:8: error: ‘PFNGLDRAWARRAYSPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:70:8: error: ‘PFNGLDRAWELEMENTSPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:71:8: error: ‘PFNGLGETPOINTERVPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:72:8: error: ‘PFNGLPOLYGONOFFSETPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:73:8: error: ‘PFNGLCOPYTEXIMAGE1DPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:74:8: error: ‘PFNGLCOPYTEXIMAGE2DPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:75:8: error: ‘PFNGLCOPYTEXSUBIMAGE1DPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:76:8: error: ‘PFNGLCOPYTEXSUBIMAGE2DPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:77:8: error: ‘PFNGLTEXSUBIMAGE1DPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:78:8: error: ‘PFNGLTEXSUBIMAGE2DPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:79:8: error: ‘PFNGLBINDTEXTUREPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:80:8: error: ‘PFNGLDELETETEXTURESPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:81:8: error: ‘PFNGLGENTEXTURESPROC’ does not name a type
/mnt/hgfs/grace/src/grace-output/include/GL3/gl3w.h:82:8: error: ‘PFNGLISTEXTUREPROC’ does not name a type

Я не знаю, почему он работает с файлом C, но не из C ++?

Ответы [ 2 ]

6 голосов
/ 22 декабря 2011

Следовали ли вы процедуре, описанной в файле readme GL3W?В частности, часть о включении gl3w.h first , перед любыми файлами OpenGL.

Oh, и перед window.h, что может включать gl.h.

0 голосов
/ 10 июля 2014
extern PFNGLDRAWARRAYSPROC gl3wDrawArrays;  <—— unknown type name PFNGLDRAWARRAYSPROC

Эта ошибка вызвана включением #include <OpenGL/gl.h> в ваш код, такой как GLTriangleBatch.h. Если вместо этого вы подставите #include «GL / gl3w.h», то есть вызовы OpenGL 3/4, то это устранит ошибку. Я думаю, что существует конфликт между различными версиями вызовов OpenGL, и это приводит к ошибке неизвестного типа Я столкнулся с этой же проблемой сам, когда пытался перенести код SuperBible 5 в SB6.

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