Skip to content

Cinder for Linux | Ubuntu 15.X on x86_64

chaoticbob edited this page Dec 13, 2015 · 12 revisions

Requirements

CMake

Cinder for Linuxrequires CMake 3.0 or later. You can use the binary package or do a build from the source. Make sure cmake is in $PATH and accessible from the command line.

If you want to use the version of CMake that ships with Ubuntu 15.X:

sudo apt-get install cmake

If you want to use a later version, you can find the downloads for CMake here.

If you need to build CMake, see [Building CMake](Building CMake).

Compiler

You can use either Clang or GCC to build Cinder as well as Cinder based applications. Clang compiles faster and uses less memory than GCC.

Clang 3.6.0 and later

On Ubuntu 15.X - x86_64, Cinder can use the version of Clang (v3.6.X) that ships with Ubuntu. Install it using apt-get:

apt-get install clang

You can also download the binaries for Clang from here. For x86_64, download Clang for x86_64 Ubuntu 14.04. Any version from 3.6.0 on should work.

GCC 4.9 or GCC 5.X

Ubuntu 15.04 ships with GCC 4.9 while Ubuntu 15.10 ships with GCC 5.2. Both are supported by Cinder.

Library Dependencies

sudo apt-get install libxcursor-dev \
libxrandr-dev \
libxinerama-dev \
libxi-dev \
libgl1-mesa-dev \
libglu1-mesa-dev \
zlib1g-dev \
libfontconfig1-dev \
libmpg123-dev \
libsndfile1 \
libsndfile1-dev \
libpulse-dev \
libasound2-dev \
libcurl4-gnutls-dev \
libgstreamer1.0-dev \
libgstreamer-plugins-bad1.0-dev \
libgstreamer-plugins-base1.0-dev \
gstreamer1.0-libav \
gstreamer1.0-alsa \
gstreamer1.0-pulseaudio \
gstreamer1.0-plugins-bad

Building Cinder

Pre-build checklist:

  • Boost submodule for Cinder is installed.
  • Library dependencies are installed.
  • CMake 3.0 (or later) is installed and cmake is accessible from the command line.

Building

Starting in the Cinder directory:

cd linux
./cibuild

Building and Running BasicApp

Building

Starting in the Cinder directory:

cd samples/BasicApp/linux
./cibuild

Running

Starting from samples/BasicApp/linux:

./Debug/ogl/BasicApp