I'm trying to get a simple openGL program to compile. I read a prior post that i needed to add dll, header, and lib files, and i thought i did it correctly. All the directories have changed since this post 12 years ago. I still cannot get it to compile. We are using the gl/glut.h header file. I'm taking a class at a local university on OpenGL. I asked my professor if he could figure out how to use codeblocks, and he tried for 15 minutes, and couldnt figure it out. He advised me to abandon codeblocks and use visualstudio instead. I would prefer to use codeblocks if possible.
I'm using windows 7, compiling with GCC compiler, C language.
I tried getting openMP to work with codeblocks recently without any luck, despite help from this forum. I spent 6 weeks studying openMP, couldn't get a simple hello world program to compile, which really sucks. I'm hoping this won't be a repeat.
This is the simple program, given by the professor. Compiler error gives "undefined reference to" all the opengl functions.
Any help is appreciated:
#include <gl/glut.h> // (or others, depending on the system in use)
void init (void)
{
glClearColor (1.0, 1.0, 1.0, 0.0); // Set display-window color to white.
glMatrixMode (GL_PROJECTION); // Set projection parameters.
gluOrtho2D (0.0, 200.0, 0.0, 150.0);
}
void lineSegment (void)
{
glClear (GL_COLOR_BUFFER_BIT); // Clear display window.
glColor3f (0.0, 0.0, 1.0); // Set line segment color to red.
glBegin (GL_LINES);
glVertex2i (180, 15); // Specify line-segment geometry.
glVertex2i (10, 145);
glEnd ( );
glFlush ( ); // Process all OpenGL routines as quickly as possible.
}
void main (int argc, char** argv)
{
glutInit (&argc, argv); // Initialize GLUT.
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); // Set display mode.
glutInitWindowPosition (50, 100); // Set top-left display-window position.
glutInitWindowSize (400, 300); // Set display-window width and height.
glutCreateWindow ("An Example OpenGL Program"); // Create display window.
init ( ); // Execute initialization procedure.
glutDisplayFunc (lineSegment); // Send graphics to display window.
glutMainLoop ( ); // Display everything and wait.
}