Home Building OSRail Windows
Building OSRail for Windows Print
Written by Samuel E. Henley   
Saturday, 05 April 2008 16:40

Install the SDKs for these 3rd party libraries and required tools.

Create Working Directory

    This directory should be at the top of the OSRail development tree and will contain the downloaded third party software. Create a working directory (c:/working) and for convenience add a directory for downloads (c:/working/download).

7z

TortoiseSVN

  • Version Control System client.

  • Download from http://tortoisesvn.net

  • Run TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi

 

Platform SDK

  • Win32 API - Microsoft Windows SDK for Windows 7 and .NET Framework 3.5 SP1

  • Download from http://download.microsoft.com

  • Run winsdk_web.exe

  • Add Microsoft Windows SDK for Windows 7 - add to environment (computer properties, advanced, environment variables)
    set MSSDK to Microsoft Windows SDK for Windows 7 location (C:\Program Files\Microsoft SDKs\Windows\v7.0\) and add
    %MSSDK%Lib; to LIB; %MSSDK%Include to INCLUDE and add %MSSDK%Utilities\Bin\x86 to PATH.

DirectX

  • Graphics, Input, Sound - DXSDK_Aug09.exe

  • Download or Install from http://download.microsoft.com

  • Add Microsoft DirectX SDK (August 2009) - add to environment (computer properties, advanced, environment variables)
    %DXSDK_DIR%lib\x86  to LIB; %DXSDK_DIR%Include to INCLUDE

PoEdit

Doxygen

Graphviz (dot)

MinGW

TDM Twilight Dragon Media

  • Download and run/install (tdm-mingw-1.908.0-4.4.1-2.exe) GCC 4.4.1 compiler, linker and
    mingw32-make utilities over C:/MinGW http://www.tdragon.net

  • Add "C:\MinGW\bin;C:\MinGW\mingw32\bin;C:\MinGW\libexec\gcc\mingw32\4.4.1"
    to PATH (computer properties, advanced, environment variables)

Open Command Window Here

Pkg-config

Python

  • Used for Unit Testing (cxxtest) of OSRail http://www.python.org

  • Run Python-2.6.4.msi (Any version will do, as long as it has a windows installer (.msi)).

Install wxWidgets

  • Get current version of wxWidgets from wxPack http://wxPack.sourceforge.net .

  • Download and run/install wxPack_v2.8.10.05.exe in the default location ( c:\wxWidgets2.8 ).

  • Add WXWIN=C:\wxWidgets\ to the enviroment and add C:\wxWidgets2.8\lib\gcc_dll to the PATH (computer properties, advanced, environment variables).

Build wxrc

  • cd to  c:\wxWidgets2.8\utils

  • Get commandline in directory ...\wxrc.

  • mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 BUILD=release

Install CodeBlocks

  • Download codeblocks-8.02-setup.exe from http://www.codeblocks.org and/or install then use the nightly build (svn 5859)

  • Run codeblocks-8.02-setup.exe.

  • If using the nightly build load it over the CodeBlocks directory (C:\Program Files\CodeBlocks).

  • Run CodeBlocks.

  • Set the "wx" variable: Menu: Setting, Global Variable Editor, Select variable wx, and set the "base" to "c:/wxWidgets2.8".
    (In later version of codeblocks a dialog will ask.) only setting Base is required.

  • Goto menu Settings->Environment and uncheck "one running instance"
    Settings->Compiler&Debugger->Debugger Settings and uncheck "Catch C++ exceptions"

  • Add C:\Program Files\CodeBlocks to your PATH in the environment: (Computer Properties – Advance – Environment)

Test CodeBlocks & wxWidgets

  • Run CodeBlocks

  • File -> new project -> wxWidgets project

  • Go, next, 2.8.x, title=wxtest, folder=c:/wxWidgets2.8

  • Author = etc.

  • none, frame based

  • Create a release and debug configuration.

  • Use default wxWidgets, Create PCH

  • Finish

  • Build workspace

  • Run workspace

libcurl

  • Get libcurl from http://curl.haxx.se/

  • Install curl-7.19.7-devel-mingw32.zip in the working directory (c:/working/curl)

  • Copy the program curl.exe and its dlls in (F:\working\curl\bin) to Windows/system32.

OSRail Repository

  • Browse Repository at: http://wush.net/svn/sehenley/simulator

  • Create a path in home: c:/working/simulator/trunk

  • Select trunk and checkout to c:/ workspace/simulator/trunk

  • If committing changes, request a password and user name for the svn site from This e-mail address is being protected from spambots. You need JavaScript enabled to view it

CMake (Special version with a CodeBlocks generator – source in vendor sub-directory)

  • Get cmake from http://www.cmake.org/cmake/resources/software.html

  • Download and run cmake-2.8.0-win32-x86.exe, use install path C:\Program Files\CMake.  (Add cmake to system PATH, for example, set path to: C:\Program Files\CMake )

  • Get a command prompt in directory c:/working/trunk/vendor/cmake

  • cmake -G"MinGW Makefiles"

  • mingw32-make

  • mingw-make install

  • Insure that the modified version is on the path with the command cmake –copyright.

  • Use TortoiseSVN to revert any changes to the cmake source
    ( right click on c:/working/trunk/vendor/cmake, TortoiseSVN, revert... )

Build GDAL/OGR

  • Get Gdal from from svn https://svn.osgeo.org/gdal/tags/1.7.1/gdal

  • Checkout to "c:/working/gdal"

  • In "c:/working/gdal" create directory "MINGW".

  • Get a commandline in "MINGW"

  • cmake -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=Debug c:/working/simulator/trunk/src/builds/gdalogr

  • mingw32-make

  • del CMakeCache.txt

  • cmake -G"MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release c:/working/simulator/trunk/src/builds/gdalogr

  • mingw32-make

CG Toolkit

  • Download: CG Toolkit from http://developer.nvidia.com/object/cg_download version for Windows

  • Run Cg-2.2_October2009_Setup.exe

 

 

Install Ogre

  • Download and run OgreSDK_mingw_v1-7-0.exe from http://www.ogre3d.org/ , move to the default location (c:/OgreSDK_mingw_v1-7-0)

  • Set environment variables (Computer Properties – Advance – Environment) OGRE_HOME=c:\OgreSDK_mingw_v1-7-0 and add
    %OGRE_HOME%\bin\debug;%OGRE_HOME%\bin\release to PATH.

angelscript

boost

Open-Soft (OpenAL)

GetText

Subversion Client

  • Download from http://subversion.tigris.org, Collab Net (must register) CollabNetSubversion-client-1.6.5-6.win32.exe
  • Run CollabNetSubversion-client-1.6.5-6.win32.exe

Building OSRail under Windows with CodeBlocks

To build a CODEBLOCKS build under Windows, create a directory CODEBLOCKS in the "/branch/tag or trunk directory" and get a command prompt in the CODEBLOCKS sub-directory, type the command: "cmake -GCodeBlocks .. ". The cmake scripts will check that all 3rd party libraries are installed and build some required utilities for OSRail. The cmake script will create the workspace file OSRail.workspace.

Building OSRail under Windows with mingw32-make

To build a mingw32-make build under Windows, create a directory MINGW in the "/branch/tag or trunk directory" and get a command prompt in the MINGW sub-directory, type the command: "cmake -G"MinGW Makefiles" .. ". The cmake scripts will check that all 3rd party libraries are installed and build some required utilities for OSRail. The cmake script will create Makefile. Run mingw32-make in the MINGW sub-directory.

Last Updated on Monday, 26 July 2010 18:08