我正在尝试从trunk编译opencv4android(通过跟随http://code.opencv.org/projects/opencv/wiki/Trunk_OpenCV_for_Android)。我的项目使用预编译的OpenCV-2.4.8-android-sdk运行良好,但是我使用Android NDK r9c为目标ABI x86构建的项目失败了。我尝试使用x86-4.6和4.8工具链进行编译(分别使用c ++ 0x和c ++ 11),但我仍然遇到错误。有没有人知道在构建预置的opencv4android sdk时使用了什么ndk版本?
答案 0 :(得分:0)
我不知道哪个NDK版本用于构建预装,但是现在OpenCV支持NDK r5-> r9c,x86和x86_64
在linux上使用NDK r9d 64位,我跑了:
git clone git://code.opencv.org/opencv.git
export ANDROID_NDK=/opt/android-ndk
cd opencv/platforms
sh ./scripts/cmake_android_x86.sh
cd build_android_x86
make -j16
adb install bin/opencv_test_java.apk
adb shell am instrument -w org.opencv.test/.OpenCVTestRunner
所有1733测试都没问题。
您的项目可能还有其他问题,您遇到了什么错误?