新手刚买了红宝书看,配置好后把书上第一段代码敲上去,
运行的时候说gl3w.h里面有未定义标识符,怎么解决?出错的是下面几行:
extern PFNGLDRAWARRAYSPROC gl3wDrawArrays;
extern PFNGLDRAWELEMENTSPROC gl3wDrawElements;
extern PFNGLGETPOINTERVPROC gl3wGetPointerv;
extern PFNGLPOLYGONOFFSETPROC gl3wPolygonOffset;
extern PFNGLCOPYTEXIMAGE1DPROC gl3wCopyTexImage1D;
extern PFNGLCOPYTEXIMAGE2DPROC gl3wCopyTexImage2D;
extern PFNGLCOPYTEXSUBIMAGE1DPROC gl3wCopyTexSubImage1D;
extern PFNGLCOPYTEXSUBIMAGE2DPROC gl3wCopyTexSubImage2D;
extern PFNGLTEXSUBIMAGE1DPROC gl3wTexSubImage1D;
extern PFNGLTEXSUBIMAGE2DPROC gl3wTexSubImage2D;
extern PFNGLBINDTEXTUREPROC gl3wBindTexture;
extern PFNGLDELETETEXTURESPROC gl3wDeleteTextures;
extern PFNGLGENTEXTURESPROC gl3wGenTextures;
extern PFNGLISTEXTUREPROC gl3wIsTexture;
楼主,我也遇到了相同的问题,请问你解决了么
我也是啊,感觉红宝书在opengl前面配置 和对新手来说不友好啊
这个问题,你使用CMake-GUI对你下载的gl3w进行生成,选择vs2017 win64,最后会生产一个.sln的解决方案。我们使用vs打开这个.sln,进行一次生产解决方案,编译生产出最终我们需要的头文件和.c文件。这个编译过程,貌似会进行系统层的配置和修改,总之,Cmake之后就可以解决这个问题。
有先后顺序:先引用gl3w.h,在引用glfw3.h,不然会有覆盖。