build lpmt (or lpmtX2) with openframeworks 0.9 on ubuntu

August 18, 2015 1:55 pm

Hurrai, after years the development of lpmt is actively going on. It’s time for lpmtX2 which includes some improvements like:

*loads 3D Models *(I still have depth configuration problem).
*global grid (for multiprojection calibration)

So let’s have a look how to get the things done.

Dependencies

There are maybe more, but the one was missing for me is librtaudio-dev.

openFrameworks/libs/openFrameworks/sound/ofRtAudioSoundStream.cpp|8|fatal error: RtAudio.h: File not found|

sudo apt-get install librtaudio-dev git build-essential

Get the things

Lpmt is based uponĀ  open frameworks. From wikipedia openFrameworks is an open source toolkit designed for “creative coding”. It is for “folks using computers for creative, artistic expression, and who would like low level access to the data inside of media in order manipulate, analyze or explore.” So first we have to get the openFramewoks. There are two possibilities for that. Download the stable-Version from the official homepage or use github. I am going to use github, because it gives me the possibility to update OF really fast.

The easiest way to compile the code is to use the Code::Blocks IDE because oF has its own project-generator, which includes a predefined workspace for the IDE. So I recommend to use it.

sudo apt-get install codeblocks

Then change with cd to directory you want to work with. Clone the oF repro, but this takes a while because its 1.4 gb.

git clone https://github.com/openframeworks/openFrameworks

After that we have to get the lpmtX2 in the right folder of oF. For that we change to the directory, make a new directory and clone it.

cd ./openframeworks/apps/

mkdir MyApps

cd ./MyApps

git clone https://github.com/VideoMapping/lpmtX2

We are also missing some plug-ins for oF. Change back to the main oF directory and then get the Addons.

cd ../../../addons/

# ofxMidi/
git clone https://github.com/danomatika/ofxMidi
#ofxMostPixelsEver/
git clone https://github.com/hvfrancesco/ofxMostPixelsEver
#ofxMSAInteractiveObject/
git clone https://github.com/hvfrancesco/ofxMSAInteractiveObject
#ofxMSATimer/
git clone https://github.com/obviousjim/ofxMSATimer.git
#ofxRange/
git clone https://github.com/Flightphase/ofxRange.git
#ofxSimpleGuiToo/
git clone https://github.com/hvfrancesco/ofxSimpleGuiToo
#ofxTextInputField/
git clone https://github.com/Flightphase/ofxTextInputField.git -b develop
#ofxTimecode/
git clone https://github.com/YCAMInterlab/ofxTimecode.git
#ofxTimeline/
git clone https://github.com/ixds/ofxTimeline.git
#ofxTLButtons/
git clone https://github.com/hvfrancesco/ofxTLButtons
#ofxTween/
git clone https://github.com/arturoc/ofxTween.git
#ofxVideoBuffer/
git clone https://github.com/DHaylock/ofxVideoBuffer.git

Build it

Open Code::Blocks IDE from the application menu. Then Open the lpmtX2.workspace file in the openFrameworks/apps/myApps/lpmtX2 folder and build it from the menu or “strg+f9”.

Fix the errors

Gtk-ERROR **: GTK+ 2.x symbols detected. Using GTK+ 2.x and GTK+ 3 in the same process is not supported

is solved with

sudo apt-get remove libgtk-3-dev

Thats it.

Tags:

Categorised in: ,