2016年1月9日土曜日

Leap Motion 入門

Leap MotionのCMakeを使ったコンパイルの仕方

こんにちは,
この度Leap Motionを使うことになったので
試しに,サンプルプログラムをコンパイル使用とした時につまずいた話をします.

Leap Motionとはこんな感じの未来を1万円で感じれるデバイスのことを言います.






いい時代になったものです.

cmakeを使用してコンパイルしようと企んだんですが,Leap Motionを使うための
APIが詰まったライブラリが見つからないよと言われてしまいました.

喫茶店で作業していたのですが,あまりに時間がかかりすぎたため
隣のお客さんは2回ほど入れ替り,親切なおねいさんに水を3回ほど注がれました.


Leap Motionのライブラリはちょっと変則的になっているらしく...
Leap.h,LeapMath.hというヘッダーを読み込むと
それらの内部でlibLeap.soという共有ライブラリを読み込むようになっています.


ところが,cmakeのパッケージを探しても,libLeap.soは見つからない...
これではfind_packageが使えないじゃん...

正解は以下のように,直接共有ライブラリをリンクすることでした.
めでたしめでたし.


    cmake_minimum_required(VERSION2.8)
    project(Sample)
    add_executable(Sample Sample.cpp)
    target_link_libraries(Sample Leap)


ちなみに,Sample.cpp内で
#include "Leap.h"を書くことを忘れないでくださいね.