根据提供的错误信息,'PFNGLDRAWARRAYSPROC'不是一个类型名称的错误,可能是因为缺少了OpenGL函数指针的定义。
解决方法如下:
#include
#include
#include
typedef void (APIENTRY *PFNGLDRAWARRAYSPROC)(GLenum mode, GLint first, GLsizei count);
PFNGLDRAWARRAYSPROC glDrawArrays = NULL;
glDrawArrays = (PFNGLDRAWARRAYSPROC)glutGetProcAddress("glDrawArrays");
glDrawArrays(GL_TRIANGLES, 0, 3);
通过以上步骤,应该能够成功编译并运行OpenGL Redbook程序(triangles.cpp)。如果仍然出现错误,请检查OpenGL的版本和相关库的链接情况。