在使用fbo的过程中每次一调用就会出现段错误。检查了程序所有部分。。最后使用glext库解决了这个问题。最后经过上网发现glew使用的时候必须被初始化。具体初始化的方法为

#include <GL/glew.h>
#include <GL/glut.h>
...
glutInit(&argc, argv);
glutCreateWindow("GLEW Test");
GLenum err = glewInit();
if (GLEW_OK != err)
{
/* Problem: glewInit failed, something is seriously wrong. */
fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
...
}
fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));