Difference between revisions of "Compiling using Code::Blocks"
(→Step 2: Getting MinGW) |
|||
(26 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
− | |||
− | |||
The ODAMEX Source package comes with a variety of project and workspace files. | The ODAMEX Source package comes with a variety of project and workspace files. | ||
Line 7: | Line 5: | ||
==Step 1: Getting Code::Blocks== | ==Step 1: Getting Code::Blocks== | ||
− | You can download Code::Blocks from its website here: [http://www.codeblocks.org/ Code::Blocks]. | + | You can download Code::Blocks from its website here: [http://www.codeblocks.org/ Code::Blocks]. '''Be sure to get the latest release installer WITH MinGW''' |
− | ==Step 2: | + | ==Step 2: Setting up the compiler== |
− | + | === Windows === | |
+ | Download the installer and run it, but don't start Code::Blocks yet. | ||
− | + | ===Linux=== | |
+ | Chances are, your linux installation already has all the necessary programs. If not, refer to your individual distribution's installation methods for installing gcc, gnu make and their appropriate libraries. | ||
− | + | ==Step 3: Required Libraries== | |
− | + | Odamex requires the following libraries to compile: | |
− | + | * [http://www.libsdl.org/download-1.2.php SDL Development Library] | |
+ | * [http://www.libsdl.org/projects/SDL_mixer/ SDL_mixer Development Library] | ||
− | === | + | ===Windows=== |
− | + | Copy the '''include\SDL''' and '''lib''' folders from the archives and paste them into your '''path-to-codeblocks\MinGW''' directory, overwriting the old '''include''' and '''lib''' folders respectively. | |
− | + | '''Note:''' You may need to copy the files from '''include\SDL''' to the '''include''' directory in the '''path-to-codeblocks\MinGW''', otherwise when it comes time to build the client, it will complain about SDL.h missing. | |
− | === | + | ===Linux=== |
− | + | Refer to your individual distribution's installation methods for installing SDL and SDL_mixer libraries. | |
− | + | ||
− | + | ||
− | + | ||
==Step 4: Getting the source code for ODAMEX== | ==Step 4: Getting the source code for ODAMEX== | ||
− | + | The source code can be obtained through the [http://odamex.net website] or from the [[SVN]] repository using a SVN client. | |
− | using | + | |
==Step 5: Compiling the ODAMEX source code== | ==Step 5: Compiling the ODAMEX source code== | ||
− | After you've extracted the source code to a directory, open the workspace file (currently named odamex.workspace) | + | After you've extracted the source code to a directory, open the workspace file (currently named '''odamex.workspace'''). |
− | and go to the '''Build menu''' and click '''Rebuild | + | |
+ | Select GCC as the default compiler. | ||
+ | |||
+ | If a dialog box asking for information about a global variable "wx" comes up, simply enter C:\mingw\ under base and click enter unless you're planning on compiling the launcher. | ||
+ | |||
+ | Once the environment is loaded, double click on the project name (client, server, master), select your target (Debug or Release), go to the '''Build menu''' and click '''Rebuild'''. | ||
− | == | + | ==Step 6: Obtaining the runtime libraries== |
− | + | [[Image:codeblocks_bin_directory_final.png|thumb|The required contents of trunk/bin]] | |
− | + | ||
− | + | Once its all built (and no errors have occurred), you should find some binary files located in the '''bin''' directory. The only thing that you're likely missing is the SDL and SDL_mixer runtime libraries. Download the appropriate library for your system from [http://www.libsdl.org/download-1.2.php here] and [http://www.libsdl.org/projects/SDL_mixer/ here]. Also, make sure to copy odamex.wad and your IWAD of choice to the '''bin''' directory as well. Once finished, your directory should probably look something like shown in the screenshot. | |
− | + | ||
− | + | ||
− | + |
Latest revision as of 04:53, 29 February 2008
The ODAMEX Source package comes with a variety of project and workspace files.
This tutorial will show you how to build ODAMEX using the Code::Blocks IDE.
Contents
Step 1: Getting Code::Blocks
You can download Code::Blocks from its website here: Code::Blocks. Be sure to get the latest release installer WITH MinGW
Step 2: Setting up the compiler
Windows
Download the installer and run it, but don't start Code::Blocks yet.
Linux
Chances are, your linux installation already has all the necessary programs. If not, refer to your individual distribution's installation methods for installing gcc, gnu make and their appropriate libraries.
Step 3: Required Libraries
Odamex requires the following libraries to compile:
Windows
Copy the include\SDL and lib folders from the archives and paste them into your path-to-codeblocks\MinGW directory, overwriting the old include and lib folders respectively.
Note: You may need to copy the files from include\SDL to the include directory in the path-to-codeblocks\MinGW, otherwise when it comes time to build the client, it will complain about SDL.h missing.
Linux
Refer to your individual distribution's installation methods for installing SDL and SDL_mixer libraries.
Step 4: Getting the source code for ODAMEX
The source code can be obtained through the website or from the SVN repository using a SVN client.
Step 5: Compiling the ODAMEX source code
After you've extracted the source code to a directory, open the workspace file (currently named odamex.workspace).
Select GCC as the default compiler.
If a dialog box asking for information about a global variable "wx" comes up, simply enter C:\mingw\ under base and click enter unless you're planning on compiling the launcher.
Once the environment is loaded, double click on the project name (client, server, master), select your target (Debug or Release), go to the Build menu and click Rebuild.
Step 6: Obtaining the runtime libraries
Once its all built (and no errors have occurred), you should find some binary files located in the bin directory. The only thing that you're likely missing is the SDL and SDL_mixer runtime libraries. Download the appropriate library for your system from here and here. Also, make sure to copy odamex.wad and your IWAD of choice to the bin directory as well. Once finished, your directory should probably look something like shown in the screenshot.