97 lines
4.3 KiB
Plaintext
97 lines
4.3 KiB
Plaintext
|
|
freeglut 2.6.0-3.mp for MSVC
|
|||
|
|
|
|||
|
|
This package contains a freeglut import library, headers, and a Windows DLL,
|
|||
|
|
allowing GLUT applications to be compiled on Windows using Microsoft Visual C++.
|
|||
|
|
|
|||
|
|
For more information on freeglut, visit http://freeglut.sourceforge.net/.
|
|||
|
|
|
|||
|
|
|
|||
|
|
Installation
|
|||
|
|
|
|||
|
|
Create a folder on your PC which is readable by all users, for example
|
|||
|
|
<EFBFBD>C:\Program Files\Common Files\MSVC\freeglut\<5C> on a typical Windows system. Copy
|
|||
|
|
the <20>lib\<5C> and <20>include\<5C> folders from this zip archive to that location.
|
|||
|
|
|
|||
|
|
The freeglut DLL should either be placed in the same folder as your application,
|
|||
|
|
or can be installed in a system-wide folder which appears in your %PATH%
|
|||
|
|
environment variable. On a 32 bit Windows system this is typically
|
|||
|
|
<EFBFBD>C:\Windows\System32\<5C>, and on a 64 bit Windows system this is typically
|
|||
|
|
<EFBFBD>C:\Windows\SysWOW64\<5C>.
|
|||
|
|
|
|||
|
|
|
|||
|
|
Compiling Applications
|
|||
|
|
|
|||
|
|
To create a freeglut application, create a new Win32 C++ project in MSVC. From
|
|||
|
|
the <20>Win32 Application Wizard<72>, choose a <20>Windows application<6F>, check the
|
|||
|
|
<EFBFBD>Empty project<63> box, and submit.
|
|||
|
|
|
|||
|
|
You<EFBFBD>ll now need to configure the compiler and linker settings. Open up the
|
|||
|
|
project properties, and select <20>All Configurations<6E> (this is necessary to ensure
|
|||
|
|
our changes are applied for both debug and release builds). Open up the
|
|||
|
|
<EFBFBD>general<EFBFBD> section under <20>C/C++<2B>, and configure the <20>include\<5C> folder you created
|
|||
|
|
above as an <20>Additional Include Directory<72>. If you have more than one GLUT
|
|||
|
|
package which contains a <20>glut.h<> file, it<69>s important to ensure that the
|
|||
|
|
freeglut include folder appears above all other GLUT include folders.
|
|||
|
|
|
|||
|
|
Now open up the <20>general<61> section under <20>Linker<65>, and configure the <20>lib\<5C>
|
|||
|
|
folder you created above as an <20>Additional Library Directory<72>. A freeglut
|
|||
|
|
application depends on the import libraries <20>freeglut.lib<69> and <20>opengl32.lib<69>,
|
|||
|
|
which can be configured under the <20>Input<75> section, however it shouldn<64>t be
|
|||
|
|
necessary to explicitly state these dependencies, since the freeglut headers
|
|||
|
|
handle this for you. Now open the <20>Advanced<65> section, and enter <20>mainCRTStartup<75>
|
|||
|
|
as the <20>Entry Point<6E> for your application. This is necessary because GLUT
|
|||
|
|
applications use <20>main<69> as the application entry point, not <20>WinMain<69><6E>without it
|
|||
|
|
you<EFBFBD>ll get an undefined reference when you try to link your application.
|
|||
|
|
|
|||
|
|
That<EFBFBD>s all of your project properties configured, so you can now add source
|
|||
|
|
files to your project and build the application. If you want your application to
|
|||
|
|
be compatible with GLUT, you should <20>#include <GL/glut.h><3E>. If you want to use
|
|||
|
|
freeglut specific extensions, you should <20>#include <GL/freeglut.h><3E> instead.
|
|||
|
|
|
|||
|
|
Don<EFBFBD>t forget to either include the freeglut DLL when distributing applications,
|
|||
|
|
or provide your users with some method of obtaining it if they don<6F>t already
|
|||
|
|
have it!
|
|||
|
|
|
|||
|
|
|
|||
|
|
Problems?
|
|||
|
|
|
|||
|
|
If you have problems using these packages (runtime errors etc.), please contact
|
|||
|
|
me via http://www.transmissionzero.co.uk/contact/, providing as much detail as
|
|||
|
|
you can. Please don<6F>t complain to the freeglut guys unless you<6F>re sure it<69>s a
|
|||
|
|
freeglut bug, and have reproduced the issue after compiling freeglut from the
|
|||
|
|
latest SVN version<6F>if that<61>s still the case, I<>m sure they would appreciate a
|
|||
|
|
bug report or a patch.
|
|||
|
|
|
|||
|
|
|
|||
|
|
Changelog
|
|||
|
|
|
|||
|
|
2010<EFBFBD>01<EFBFBD>22: Release 2.6.0-3.mp
|
|||
|
|
|
|||
|
|
<20> Rebuilt the DLL with a minimum OS version of 4.00, so it can work under
|
|||
|
|
Windows NT 4 and Windows 98. Previously it required at least Windows 2000.
|
|||
|
|
|
|||
|
|
2009-12-22: Release 2.6.0-2.mp
|
|||
|
|
|
|||
|
|
<20> Updated documentation to take into account the fact that 32 bit DLLs should
|
|||
|
|
be placed in the <20>SysWOW64<36> folder on 64 bit Windows versions, rather than
|
|||
|
|
<20>System32<33>.
|
|||
|
|
<20> Some parts of the documentation rewritten to (hopefully) be easier to
|
|||
|
|
follow.
|
|||
|
|
<20> Updated the <20>freeglut_std.h<> file to stay aligned with my MinGW package.
|
|||
|
|
There were some MinGW cross-compilation issues under Linux related with the
|
|||
|
|
fact that the #include of <20>Windows.h<> didn<64>t match the case of the header
|
|||
|
|
file <20>windows.h<>.
|
|||
|
|
|
|||
|
|
2009-11-29: Release 2.6.0-1.mp
|
|||
|
|
|
|||
|
|
<20> First 2.6.0 MSVC release. I<>ve built the package using Visual Studio 2008,
|
|||
|
|
and the only change I<>ve made is to the DLL version resource<63>I<EFBFBD>ve changed
|
|||
|
|
the description so that my MinGW and MSVC builds are distinguishable from
|
|||
|
|
each other (and other builds) using Windows Explorer.
|
|||
|
|
|
|||
|
|
|
|||
|
|
Martin Payne
|
|||
|
|
2010<EFBFBD>01<EFBFBD>22
|
|||
|
|
|
|||
|
|
http://www.transmissionzero.co.uk/
|