2011年1月13日木曜日

[android][AR]QualcommのAR SDKのサンプル動かしてみたよ。

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という変数を追加したらちゃんと動くようになりました。
 
下がドミノを動かしてみたところです。