Prerequisites

openWNS relies on a number of third party software. Each of the listed libraries and programs below are freely available. openWNS is built entirely around free software. Some of the software is optional.

Third party libraries

  • CppUnit (>=1.10) The basic unit testing framework
  • Python (>=2.5) Used by almost everything starting from the build framework to configuration
    • Numpy Python package used for channel models implemented in Python
  • Boost Mainly used to have the TR1 implementations of the upcoming C++ standard available
    • Besides basic Boost files Boost libraries Signals, Filesystem, Date-Time and Program-Options are required

Build framework

  • Bazaar The Revision Control System
  • SCons (>=0.96) A make replacement
  • GCC (>=3.4) Compiler Suite, due to usage of special language features regarding templates the versions below 3.4 do not work

Optional for build framework

  • Doxygen Documentation is generated with this tool
  • Graphviz Used by doxygen to create nice UML diagrams
  • Icecream Allows for distributed compiling

Ubuntu Linux

Ubuntu Linux 10.04 is currently the default development and testing platform for openWNS. All required packages can ge easily downloaded using the command:

$ sudo apt-get install build-essential scons libboost-dev libboost-program-options-dev libboost-date-time-dev libboost-filesystem-dev libboost-signals-dev bzr libcppunit-dev python2.6-dev python-numpy

if you are using the previous Long Term Support (LTS) version 8.04 (Hardy) of Ubuntu Linux you have to type:

$ sudo apt-get install build-essential scons libboost-dev libboost-program-options-dev libboost-date-time-dev libboost-filesystem-dev libboost-signals-dev bzr libcppunit-dev python2.5-dev python-numpy

You may enounter problems with Bazaar not beeing able to access the repository. Follow the instructions here to install the newest, not officially supported, version of Bazaar for Ubuntu Linux 8.04 (Hardy): https://launchpad.net/~bzr/+archive/ppa.