= MapGuide 2.2 Compilation Guides = !MapGuide 2.2 has not been released yet. These guides are a work in progress and will be updated as !MapGuide progresses through the beta and release candidate phases. !MapGuide 2.2 compiles against FDO 3.5 on both Windows and Linux. == Linux == !MapGuide 2.2 has been developed against GCC 4.1. Later versions of GCC have not been tested. The /usr/include/asm/atomic.h header has been removed from GCC 4.1 and later versions but some of !MapGuide's Oem dependencies still look for it. A replacement for atomic.h based on GCC 4.1 intrinsics has been [http://golubenco.org/2007/06/14/atomic-operations posted by Tudor Golubenco]. The replacement header should be dropped in /usr/include/asm before proceeding with compilation. Here are more specific compilation guides for various Linux distributions: * [wiki:CompilingMapGuide22Centos54 CentOS 5.4 Compilation Guide] * [wiki:CompilingMapGuide22Ubuntu910 Ubuntu 9.1 Compilation Guide] == Windows == !MapGuide 2.2 is compiled with Visual Studio 2008 using Visual Studio solution files.