Skip to content
Shahbaz Youssefi edited this page Jun 12, 2015 · 4 revisions

Prerequisites for Building Skinware

Skinware is based on POSIX systems. It has been tested under Linux, but support for QNX, Solaris, Mac and others are also planned. That said, a relatively up-to-date Linux system is recommended. Ubuntu 14.04 is a good start. If you plan to use C++ bindings, make sure to install g++ with C++11 support (for example with a version higher than 4.8).


Skinware is a real-time middleware. This requires a real-time system over which Skinware can execute. Setting up a real-time system can be a hassle, and each system offers its own advantages and APIs. That's why a real-time abstraction layer is implemented for Skinware to use, called URT. Since this abstraction layer is generic, it is made a project of its own. You would need to first set up your real-time system which is one of those supported by URT. For the sake of this tutorial, let's use non-real-time Linux as the basis. URT can be found on GitHub.

Assuming non-real-time Linux as the back-end, here is how you can install URT:

  • Download URT:

    $ wget https://github.com/ShabbyX/URT/releases/download/v0.5.0/urt-0.5.0.tar.xz
    $ tar xpvf urt-0.5.0.tar.xz
    $ cd urt-0.5.0
  • Configure:

    $ ./configure

    Note: You can check ./configure --help out for a set of configurations. In particular, --with-back-end is used to change the back-end to another system. The default is POSIX, so for the sake of this tutorial the command above is ok.

  • Build and install:

    $ make
    $ sudo make install

If you are interested in the visualizer bundled with Skinware, you would need to have OpenGL, GLU and SDL libraries installed. On a Debian-based system, you could do:

$ sudo apt-get install libgl1-mesa-dev libglu1-mesa-dev libsdl1.2-dev

Next: See how to build.

Clone this wiki locally