,

android ndk opencv

とりあえずubuntuOSXでうまくいきませんが、リンクだけ
http://code.google.com/p/android-opencv/source/checkout
http://www.crystax.net/android/ndk-r4.php#download

ndk-buildとndk-gdbにパスを通す
opencv/3rdparty/flann/algorithms/dist.cppをコンパイルするときにcmathがないと言われる、
/opt/android-ndk-r4-crystax/build/prebuilt/linux-x86/arm-eabi-4.4.0/arm-eabi/include/c++/4.4.0
にあるものと思われるが、3rdparty/flann/Android.mkにパス追加
今度はbits/c++config.hがないので探して
/opt/android-ndk-r4-crystax/build/prebuilt/linux-x86/arm-eabi-4.4.0/arm-eabi/include/c++/4.4.0/arm-eabi
を追加。今度はsize_tが宣言されていないと出る。
flann.cppでエラーになるのでincludeの最初の方に

#include 
namespace std {
 using ::size_t;
 using ::ptrdiff_t;
}

を追加。今度はarm-eabi/bin/ldが-lfeatures2d を見つけることができません。
opencv/obj/local/armeabiなどに生成されていることを確認。
libs.mkを見たところobj/local/armeabiを参照していたので、そこを変更で来たようです。

次はsampleですがhello-jniに挑戦したところまた-featuers2dが見つかりません。
先程のlib.mkを参照しているのですが、今度はOPENCV_ROOTがopencvを含んでいるので
opencv/opencv/obj/local/armeabiを参照しているようです。
ということでシンボリックリンクを貼りました。

次はサンプルですがHelloJniはコンパイルできましたが、エミュレータが動きません。
CVCameraは

Conversion to Dalvik format failed with error 1    CVCamera        Unknown    Android Packaging Problem