HOWTO Compile the OpenGL Utility Toolkit (GLUT) for Win32 with MinGW

An easy way to get the equivalent of GLUT compiled with MinGW is to use freeglut. See the Community_Supplied_Links page and look under Libraries for the link to the freeglut home page and source code. Build with commands such as the following:
./configure --with-x=no
make
make install

UNDER CONSTRUCTION

NOTE: This page is based on the following master page:

http://www.joshuaburkholder.com/glut/

Downloads:

Outline:

1) Download and Install MinGW and MSYS

2) Download and Unzip the GLUT-for-Win32 Source Code

3) Download the Makefile

4) Make Two Modifications to the GLUT-for-Win32 Source Code

5) Make the GLUT for Win32

6) Install the GLUT for Win32

7) Test the GLUT for Win32

Procedure:

1) Download and Install MinGW and MSYS

  • Download the Automated MinGW Installer from sourceforge.net:

http://sourceforge.net/projects/mingw/

NOTE: During the writing of this procedure, the following Automated MinGW Installer was used:

mingw-get-inst-20101030.exe

  • Run the Automated MinGW Installer.

NOTE: The Automated MinGW Installer does not require administrative rights.

  • Choose to download the latest repository catalogues.
  • Choose to install into a folder with no spaces in its path (i.e. C:\MinGW).
  • Select all components.

NOTE: At a minimum, select the C++ Compiler and MSYS Basic System in addition to the default C Compiler.

  • Install the components.

NOTE: The latest repository catalogues will be downloaded and read. Then, the latest components will be downloaded and installed.

NOTE: During the writing of this procedure, version 4 . 5 . 0 of gcc and g++ was installed.

For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_1/

2) Download and Unzip the GLUT-for-Win32 Source Code

~~~~TODO~~~~

http://www.xmission.com/~nate/glut.html

During the writing of this procedure, the following source code was used:
http://www.xmission.com/~nate/glut/glut-3.7.6-src.zip

For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_2/

3) Download the Makefile

~~~~TODO~~~~

Right click the following link and save the file:

http://www.joshuaburkholder.com/glut/makefile

Save the makefile to the root of the unzipped GLUT-for-Win32 folder (i.e. glut-3.7.6/ where the README is located).

For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_3/

4) Make Two Modifications to the GLUT-for-Win32 Source Code

Make the following modifications:

1. Add the following lines to include/GL/glut.h starting at line 12:

#ifdef __MINGW32__
#define APIENTRY __stdcall
#define CALLBACK __stdcall
#endif


2. Comment out line 21 in lib/glut/win32_winproc.c so that it reads:

//#include <crtdbg.h>


Note: After these modifications have been made glut.h and win32_winproc.c should look like the following:

For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_4/

5) Make the GLUT for Win32

~~~~TODO~~~~

In the MinGW Shell (also known as MSYS), cd to the root of the GLUT-for-Win32 folder (i.e. glut-3.7.6/ where the makefile was saved).

make


or

mingw32-make


This will make glut32.dll and libglut32.a.

For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_5/

6) Install the GLUT for Win32

~~~~TODO~~~~

make install


or

mingw32-make install


This will install glut.h in /mingw/include/GL, glut32.dll in /mingw/bin, and libglut32.a in /mingw/lib.

For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_6/

7) Test the GLUT for Win32

~~~~TODO~~~~

make test


or

mingw32-make test


This will build and run the gears program in progs/mesademos/. The following window will be produced:

gears.png

For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_7/

References:

UNDER CONSTRUCTION

Site Status

Site maintenance completed May 25th, 2012 at 12:38 UTC