= 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 can be downloaded from the attachment of this page. 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 Build Instruction on CentOS 5.4] * [wiki:CompilingMapGuide22Ubuntu910 Build Instruction on Ubuntu 10.04] == Windows == !MapGuide 2.2 is compiled with Visual Studio 2008 using Visual Studio solution files. == Full Build Process == The complete build process for FDO and !MapGuide on CentOS 5.4 and Ubuntu 9.10 is described on [wiki:CompilingMapGuide22/LinuxBuildProcess Linux Build Process] The complete build process for FDO and !MapGuide on Windows is described on [wiki:CompilingMapGuide22/WindowsBuildProcess Windows Build Process]