Hello, I am totally new to opengl on linux.
I wrote a sample code ‘test.c’ generating a rectagle, but the command ‘g++ test.c’ produced several errors like:
/tmp/ccadyyws.o(.text+Oxf): undefined reference to ‘glClearColor’
…
I, of course, included glut.h and checked the existence of glut.h in the folder /usr/include/GL.
What shall I do to make a executabe file?
The code is from the redbook and as follow:
#include <GL/glut.h>
#include <stdlib.h>
void init( void )
{
glClearColor( 0.0, 0.0, 0.0, 0.0 );
glShadeModel( GL_FLAT ) ;
}
void display( void )
{
glClear( GL_COLOR_BUFFER_BIT );
glColor3f( 1.0, 1.0, 1.0 );
glLoadIdentity();
gluLookAt( 0.0, 0.0, 5.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0 );
glScalef( 1.0, 1.0, 1.0 );
glutWireCube( 1.0 );
glFlush();
}
void reshape( int w, int h )
{
glViewport( 0, 0, (GLsizei) w, (GLsizei) h ) ;
glMatrixMode( GL_PROJECTION );
glLoadIdentity();
glFrustum( -1.0, 1.0, -1.0, 1.0, 1.5, 20.0 ) ;
glMatrixMode( GL_MODELVIEW );
}
int main( int argc, char** argv )
{
glutInit( &argc, argv );
glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB );
glutInitWindowSize( 500, 500 );
glutInitWindowPosition( 100, 100 );
glutCreateWindow( argv[ 0 ] );
init();
glutDisplayFunc( display );
glutReshapeFunc( reshape );
glutMainLoop();
return 0;
}
.