Wiki » History » Version 25

S. Wrede, 06/15/2014 09:10 PM

1 7 J. Wienke
h1. Prerequisites
2 1 J. Wienke
3 7 J. Wienke
h2. Dependencies
4 7 J. Wienke
5 18 J. Wienke
* "Boost":http://www.boost.org/ >= 1.38 (for hardy available in the gar-installer, 1.34.1 untested)
6 22 J. Wienke
* "Boost.UUID":http://www.boost.org/doc/libs/1_42_0/libs/uuid/uuid.html (header-only, officially included in Boost since 1.42, headers from this version can be used with all older versions of boost, gar-installer package available [ignore this if you don't know what the gar-installer is])
7 18 J. Wienke
* "CMake":http://www.cmake.org/ (tested with 2.8)
8 19 J. Wienke
* optional:
9 18 J. Wienke
** "Doxygen":http://www.doxygen.nl/ for API generation
10 18 J. Wienke
** "Lcov":http://ltp.sourceforge.net/coverage/lcov.php for code coverage analysis
11 18 J. Wienke
** "cppcheck":http://sourceforge.net/apps/mediawiki/cppcheck/index.php?title=Main_Page for static code analysis
12 7 J. Wienke
13 25 S. Wrede
On Ubuntu 12.04 the following command should set up your requirements:
14 1 J. Wienke
<pre>
15 25 S. Wrede
sudo apt-get install cmake libboost-dev libboost-thread-dev libboost-filesystem-dev libboost-signals-dev libboost-program-options-dev libboost-system-dev libboost-regex-dev
16 24 S. Wrede
</pre>
17 24 S. Wrede
18 7 J. Wienke
h2. Supported Operating Systems and Compilers
19 7 J. Wienke
20 7 J. Wienke
* Linux (GCC 4.x)
21 7 J. Wienke
* Windows (MS Visual Studio 9 2008)
22 4 J. Wienke
23 23 S. Wrede
h2. Installation
24 23 S. Wrede
25 23 S. Wrede
* SVN URL: https://code.cor-lab.org/svn/rsc/trunk/rsc
26 23 S. Wrede
* Build command:
27 23 S. Wrede
<pre>
28 23 S. Wrede
cd rsc/build && cmake .. -DCMAKE_INSTALL_PREFIX=$prefix && make && make install
29 23 S. Wrede
</pre>
30 23 S. Wrede
31 8 J. Wienke
Other combination may be possible but are currently untested.
32 8 J. Wienke
33 4 J. Wienke
h1. Contents
34 4 J. Wienke
35 17 J. Wienke
A brief summary of the library contents. More detailed information can be found in the source code documentation.
36 17 J. Wienke
37 16 J. Wienke
* [[Logging|Logging Adapter]] - Logging interface with support for different backends
38 16 J. Wienke
* [[Math|Math]] - Various base data structures and methods for common mathematical calculation in robotics
39 16 J. Wienke
* [[Misc|Miscellaneous]] - Various small helpers and utilities that do not fit in any other category
40 1 J. Wienke
* [[Subprocess|Subprocess]] - A python-inspired, platform-independent way to launch other processes
41 1 J. Wienke
* [[Threading|Threading]] - Different helpers for managing threaded applications, includes a task abstraction, synchronized data structures and thread pools
42 21 J. Moringen
* [[Runtime|Runtime]] - Augmentation of the C++ runtime towards interactive and less strict handling of data and types
43 21 J. Moringen
* [[Patterns|Patterns]] - Implementations of some frequently used design patterns
44 17 J. Wienke
* [[CMake|CMake Support Library]] - A collection of modules for using CMake, including find-modules for different 3rd-party libraries and applications