UNDER CONSTRUCTION
NOTE: This page is based on the following master page:
http://www.joshuaburkholder.com/glut/
Downloads:
- MinGW and MSYS ( http://sourceforge.net/projects/mingw/ ) - for gcc, windres, mingw32-make, msys, cp, and rm.
- GLUT for Win32 ( http://www.xmission.com/~nate/glut.html ) - for the GLUT for Win32 source files.
- makefile ( http://www.joshuaburkholder.com/glut/makefile ) - to make the GLUT for Win32 AFTER two small changes have been made to the GLUT for Win32 source files.
- OPTIONAL: Eclipse IDE for C/C++ Developers ( http://www.eclipse.org/downloads/ ) - for a C/C++ development environment that wraps around MinGW.
- OPTIONAL: get-path-info.js ( http://www.joshuaburkholder.com/glut/get-path-info.js ) - to troubleshoot DLL and EXE conflicts caused by multiple folders listed in the PATH environment variable having DLLs or EXEs with the same name.
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
~~~~TODO~~~~
http://sourceforge.net/projects/mingw/
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 initially be produced:
For detailed instructions on how to complete this step: http://www.joshuaburkholder.com/glut/step_7/
References:
- Using GLUT with MinGW ( http://www.transmissionzero.co.uk/computing/using-glut-with-mingw/ )
- HOWTO Use Mark J. Kilgard's OpenGL Utility Toolkit (GLUT) with MinGW ( http://www.mingw.org/wiki/HOWTO_Use_Mark_J_Kilgards_OpenGL_Utility_Toolkit_GLUT_with_MinGW )
- MSVC and MinGW DLLs ( http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs )
- MS resource compiler ( http://www.mingw.org/wiki/MS_resource_compiler )
UNDER CONSTRUCTION