我试图从主干编译opencv4android(通过以下http://code.opencv.org/projects/opencv/wiki/Trunk_OpenCV_for_Android)。我的项目使用预编译的OpenCV-2.4.8-android-sdk运行良好,但使用针对目标ABI x86的Android NDK r9c构建的项目失败。我试过用x86-4.6和4.8工具链(分别用c++0x和c++11)编译,但我仍然得到错误。有人知道什么ndk版本是使用时,预构建openv4android sdk构建?
我不知道哪个NDK版本用于构建预构建,但现在OpenCV支持NDK r5->r9c, x86和x86_64
在linux上使用64位NDK r9d,我运行:
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次测试都正常
也许你的项目有其他问题,你得到了什么错误?