OpenGL and glut in C++ with MS Visual Studio 2008 (MSVS9)

OpenGL support come with many IDEs, programming  environments and compilers. Likewise MSVS9 comes with built in support for OpenGL so that you can use all features of gl and glu libraries simply. To use glut support we need to download and add the glut support. Let us do both one by one.

OpenGL (gl and glu)

Creating Project
Creating Project

Hopefully you have already installed MS Visual Studio 2008 or MS Visual C++ 2008. If so, let us do the following,

  • Create an empty C++ Win32 application.
    • From File menu select New → Project (Ctrl+Shift+N).
    • Select Win32 Project, enter a Name, and click OK.
    • In the Wizard click Next, then check the box next to Empty Project, and click Finish.
  • Add a new C++ source file
    • Under the Project menu select Add New Item (Ctrl+Shift+A).
    • Select C++ File (.cpp), enter a Name, and click OK.
  • Link to the OpenGL libraries
    Linking Libs
    Linking Libs
    1. Under the Project menu select Project Properties (Alt+F7) at the bottom.
    2. Select Configuration Properties Linker Input from the navigation panel on the left.
    3. Select All Configurations from the Configuration drop-down box at the top of the dialog. This ensures you are changing the settings for both the Debug and Release configurations.
    4. Type “opengl32.lib glu32.lib” in Additional Dependencies and click OK.
  • Now, you can start coding. You can download GLDemo.cpp to begin with a demo that, if executed(Cntrl+F5), will show a window with blue triangle.

GLUT with a Win32 console application

Download and Install GLUT

Download and Install GLUT


Assuming, you already have MSVS9 installed, you have OpneGL libraries installed and placed in exact places. But, if one need to use the functionality of glut library it is necessary to download and install the very library. Please, do the following:

  • Download the original GLUT library from Nate Robins’ site
  • Unzip the download and copy files as instructed below,
    • glut.h to the folder C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include\gl\
    • glut32.lib to the folder C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib\
    • glut32.dll to the folder C:\Windows\System32\
  • You are now ready to use GLUT!

N.B.: For Visual Studio 2010 check later post, glut in MS Visual Studio 2010 (MSVS10)

Working With GLUT

Now, have your GLUT set up, you can work with GLUT and OpenGL in whatever way you like. Meanwhile, let me place a simple demo:

  • From File menu select NewProject (Ctrl+Shift+N).
  • Select Win32 Console Application, enter a Name, and click OK.
  • In the Wizard click Next, then check the box next to Empty Project, and click Finish.
  • Add new source file (*.cpp) from the project menu [Source File → Add → New Item → Visual C++ → Code → C++ File (.cpp)] enter a Name and click add
  • You can use a demo file from here (GLUTdemo.cpp). If execute, you will see a triangle to appear; you can move it left[j] and right[l] ward and rotate/stop rotate[r] and exit app[Esc].
  • In a later post we will discuss coding in OpenGL and GLUT and make a simpler start-up demo, with short description on each line. [⇗]

It is all in short for now; I hope you this has been helpful. For introductory tutorial on programming OpenGL in C/C++ please try my next post in this category » Beginning Device-independent Graphics Programming with OpenGL (using GL, GLU & GLUT)

I would like to place some links that I found helpful, and also thank the authors hereby, as follow:

I faced some problem in using OpenGL libraries and GLUT library and eventually found some solution from the web. Hence I am posting this blog to share some help in one place that may help other guys and girls.