ARをいじってみたいなぁ、と思ったので、紹介されていたQualcommのAR SDKを入れてみました。
ところどころ詰まったので、自分用にメモ。
こちらのサイト様を参考にしました。ありがとうございます。
http://d.hatena.ne.jp/kotamz/20101031/1288534811
1.まず以下のインストール。
・Android SDK/NDK
自分はSDKは入ってたので、NDKだけインストールしました。
現在の最新版は、Android NDK r5
適当にインストールしてパスを通して完了。
2.次にQualcommのサイトにて、SDKをダウンロード
https://ar.qualcomm.com/qdevnet/sdk
現在のバージョンは qcar-sdk-0.10.0.zip
上記の右上にLoginがあるので、そこから新規登録の必要あり。
(なぜか間違えて、//developer.qualcomm.com/dev/androidから登録したら、
Developper用のアカウントになってAR SDKは落とせなかった。なんてこった。)
3. DSOのコンパイル
ダウンロードしたら、Android NDKでコンパイル。
※qcar-sdk-0.10.0だと、Sharedってフォルダはなくて、
代わりに以下になってた。
$ CD /Users/ユーザ名/Development/Android/qcar-sdk-0-10-0/
samples/Dominoes
で、Android NDKでコンパイルするんですが、
$ ndk-build
としたところ、以下のエラーが出ました。
cannot find -lQCAR
調べてみたら、MACだと変更しないといけないところがあるらしいです。
以下のサイト様に解決方法が載ってました。
http://kopanitsa.seesaa.net/article/178887188.html
Android.mkの中身を書き換えて、再度 $ ndk-build したところ、
今度は正常にコンパイルできました。
4.Eclipseで実際に動かしてみる。
参考のサイト様では、Androidの新規プロジェクトを作成していますが、
インポートすることでサンプルを読み込むことが出来ます。
Eclipseで以下をインポート
/Users/ユーザ名/Development/qcar-sdk-0-10-0/samples/Dominoes
MACの場合インポートしたあとに、
Dominoesのプロジェクトを右クリック->プロパティー->ビルダーで、
Import QCAR(win)のチェックを解除し、Import QCAR(bash)をチェックする。
プロジェクト > クリーン で実行。
この時に、一旦エラーが出てたましたが、クラスパスに
QCAR_SDK_ROOTという変数を追加したらちゃんと動くようになりました。
下がドミノを動かしてみたところです。