先贴代码吧
#include <GL/glut.h>
void init ( void )
{
glClearColor (1.0, 1.0, 1.0, 0.0);
glMatrixMode (GL_PROJECTION);
gluOrtho2D (0.0, 200.0, 0.0, 150.0);
}
void lineSegment ( void )
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 0.0, 0.0);
glBegin (GL_LINES);
glVertex2i (180, 15);
glVertex2i (10, 145);
glEnd ();
glFlush ();
}
int main(int argc, char** argv)
{
glutInit (&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition (50, 100);
glutInitWindowSize (400, 300);
glutCreateWindow ("An Example OpenGL Program");
init();
glutDisplayFunc (lineSegment);
glutMainLoop ();
return 0;
}
大概是很简单的东西吧,一本计算机图形学书,绿皮的翻译书,看起来也不是很麻烦,但是编译之后报了一堆错,一模一样的形式,都是说代码中的函数全都没有声明,是这么说的吧:
in function z4自定义的函数名v
undefined reference to '_imp_gl或glu或glut函数名'
都是这种报错,我下的是最新的glut库,虽然glut被说落后了,但是由于再看这本书也不想用什么花哨辅助库了,所以希望大家不要说换一个库用,毕竟是新人也不懂别的什么库,希望明白这个报错的人给讲一下原理
#include <GL/glut.h>
void init ( void )
{
glClearColor (1.0, 1.0, 1.0, 0.0);
glMatrixMode (GL_PROJECTION);
gluOrtho2D (0.0, 200.0, 0.0, 150.0);
}
void lineSegment ( void )
{
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 0.0, 0.0);
glBegin (GL_LINES);
glVertex2i (180, 15);
glVertex2i (10, 145);
glEnd ();
glFlush ();
}
int main(int argc, char** argv)
{
glutInit (&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowPosition (50, 100);
glutInitWindowSize (400, 300);
glutCreateWindow ("An Example OpenGL Program");
init();
glutDisplayFunc (lineSegment);
glutMainLoop ();
return 0;
}
大概是很简单的东西吧,一本计算机图形学书,绿皮的翻译书,看起来也不是很麻烦,但是编译之后报了一堆错,一模一样的形式,都是说代码中的函数全都没有声明,是这么说的吧:
in function z4自定义的函数名v
undefined reference to '_imp_gl或glu或glut函数名'
都是这种报错,我下的是最新的glut库,虽然glut被说落后了,但是由于再看这本书也不想用什么花哨辅助库了,所以希望大家不要说换一个库用,毕竟是新人也不懂别的什么库,希望明白这个报错的人给讲一下原理