android ndk opencv
とりあえずubuntuとOSXでうまくいきませんが、リンクだけ
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の最初の方に
#includenamespace 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