OpenCV2.4.3 Androidビルド手順
環境
・Mac OS X 10.7(MacBook Air)
・Eclipse Juno rev1
・Androidの環境構築はすでに済んでいるものとする。
CDT入ってなければ入れておく。
(デフォだとEclipseにC++/CのBuild Setting項目がないのでこれで増える / “Eclipse に C/C++ 開発ツール (CDT) をインストール” http://htn.to/K4GbjP)
ここからOpenCV落とす
http://sourceforge.net/projects/opencvlibrary/files/opencv-android/2.4.3/OpenCV-2.4.3-android-sdk.zip/download
unzip
(1)OpenCV-2.4.3-android-sdk/sdk/java/.settingを削除する。
理由は、以下のようなビルドエラーがあとで出るため。
(サンプルコードにも全部.settingがあるので全部消すこと)
http://answers.opencv.org/question/4209/build-errors-after-opencv-library-import/
(2)Eclipseに上記をimportする。
(3)Project propertyで、java compilerを1.5->1.6に変更する。
ここまででLibraryのビルドはうまくいく。
以下はサンプルのビルド。
(4)Project propertyで、AndroidのLibraryをaddで指定する。
Libraryがきちんとビルドできていれば、選択肢にOpenCV2.4.3が出る。
(5)Project propertyで、ndk-buildを正しいパスにする。
C++/C Build Settingsで、${NDKROOT}/ndk-build.cmdになっていると思うが、これを
/Users/adachic/android-ndk-r8c/ndk-build など、
NDKをインストールした正しいパスに変更する。
(6)unzipしたうちの、sdkをワークスペースにコピーする
cp -rf sdk ~/Documents/workspace/OpenCV_sdk
(7)Android.mkの以下の行を書き換える
include ../../sdk/native/jni/OpenCV.mkを
include ../OpenCV_sdk/native/jni/OpenCV.mkなど、コピーしたディレクトリに書き換える
これでビルドがうまくいった。