Difference between revisions of "Compiling using Cygwin"

From OdaWiki
 
(major contents for page)
Line 1: Line 1:
test
+
== Cygwin ==
 +
 
 +
You should follow the instructions below, and then proceed with [[Compiling using a Makefile]].
 +
 
 +
=== Cygwin packages ===
 +
 
 +
You will first need to install the following cygwin packages in addition to the default ones:
 +
 
 +
* make
 +
* gcc
 +
* subversion (only if you intend to use [[svn]] within cygwin)
 +
 
 +
=== SDL ===
 +
 
 +
Odamex depends on SDL and SDL_mixer. You will need to download the current windows development libraries from the SDL site (VC6 libraries work fine for this). You'll need to extract the libraries and edit SDL_LOCATION and SDL_MIXER_LOCATION in the Odamex Makefile to point there.
 +
 
 +
=== SDL hack ===
 +
 
 +
Unfortunately, SDL does not always play ball with cygwin's headers. The biggest offender has been a conflict between <SDL_config_minimal.h> and <stdint.h>. You may need to edit the following two lines in <SDL_config_minimal.h>:
 +
 
 +
* typedef signed int int32_t;
 +
* typedef unsigned int uint32_t;
 +
 
 +
To read:
 +
 
 +
* typedef signed long int int32_t;
 +
* typedef unsigned long int uint32_t;
 +
 
 +
== External links ==
 +
 
 +
* [http://www.cygwin.org http://www.cygwin.org]

Revision as of 18:42, 31 August 2006

Cygwin

You should follow the instructions below, and then proceed with Compiling using a Makefile.

Cygwin packages

You will first need to install the following cygwin packages in addition to the default ones:

  • make
  • gcc
  • subversion (only if you intend to use svn within cygwin)

SDL

Odamex depends on SDL and SDL_mixer. You will need to download the current windows development libraries from the SDL site (VC6 libraries work fine for this). You'll need to extract the libraries and edit SDL_LOCATION and SDL_MIXER_LOCATION in the Odamex Makefile to point there.

SDL hack

Unfortunately, SDL does not always play ball with cygwin's headers. The biggest offender has been a conflict between <SDL_config_minimal.h> and <stdint.h>. You may need to edit the following two lines in <SDL_config_minimal.h>:

  • typedef signed int int32_t;
  • typedef unsigned int uint32_t;

To read:

  • typedef signed long int int32_t;
  • typedef unsigned long int uint32_t;

External links