AndroidにOpenCV

そんなわけで入れるんですよ

Cygwinは入ってる前提で進めます


改造版NDKをダウンロード
http://www.crystax.net/android/ndk-r4.php

解凍して出てきた「android-ndk-r4-crystax」ディレクトリをCygwinのユーザホームディレクトリに放り込む。
# ホームディレクトリじゃないと、OpenCVコンパイル時にうまくいかなさそう
# どこいじるかわからないから適当に調べてね!

ホームディレクトリに.bashrc .bash_profileを作成

.bash_profileはこんな感じに編集

if [ -f $HOME/.bashrc ]; then
source $HOME/.bashrc
fi

.bashrcはこんな感じ

# lsの色つけ的な
alias ls='ls -F --show-control-chars --color=auto'

# ls のショートカット的な
alias l='ls'

# このへんでNDKのパスを通してる
export PATH=$PATH:~/android-ndk-r4-crystax/

パスが通ってるか確認

Nakamiri@NAKAMIRI-PC ~
$ ndk-build
Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: /home/Nakamiri/OpenCV-2.2.0/android/build/jni/Android.mk
/home/Nakamiri/android-ndk-r4-crystax/build/core/add-application.mk:98: *** Android NDK: Aborting...    .  Stop.

OpenCVのダウンロード
http://sourceforge.jp/projects/sfnet_opencvlibrary/downloads/opencv-unix/2.2/OpenCV-2.2.0.tar.bz2/

解凍してまたホームディレクトリにぶち込む

あとは以下の感じにコマンド実行

Nakamiri@NAKAMIRI-PC ~
$ cd OpenCV-2.2.0/
$ mkdir build
$ cd build
$ cmake ..
$ make

で、終わったよー

というめもめも