我是为 android 应用程序开发本机代码的新手。实际上,我要为 android 测试一些原生 OpenCV 示例。我正在使用 Eclipse。我在编译人脸检测示例时发现了一些错误。我可以按照本教程纠正大部分错误
和
- 我定义了我的环境变量 NDK-root
- 在 Android.mk 上激活一些配置
控制台结果是库 .so 已正确构建,如下所示:
[armeabi-v7a] 安装:libdetection_based_tracker.so => libs/armeabi-v7a/libdetection_based_tracker.so [armeabi-v7a] 安装
:libnative_camera_r2.2.0.so => libs/armeabi-v7a/libnative_camera_r2.2.0.so [armeabi-v7a ] 安装
:libnative_camera_r2.3.3.so => libs/armeabi-v7a/libnative_camera_r2.3.3.so [armeabi-v7a] 安装
:libnative_camera_r3.0.1.so => libs/armeabi-v7a/libnative_camera_r3.0.1.so [armeabi-v7a ] 安装
:libnative_camera_r4.0.0.so => libs/armeabi-v7a/libnative_camera_r4.0.0.so [armeabi-v7a] 安装
:libnative_camera_r4.0.3.so => libs/armeabi-v7a/libnative_camera_r4.0.3.so [armeabi-v7a ] 安装
:libnative_camera_r4.1.1.so => libs/armeabi-v7a/libnative_camera_r4.1.1.so [armeabi-v7a] 安装
:libnative_camera_r4.2.0.so => libs/armeabi-v7a/libnative_camera_r4.2.0.so [armeabi-v7a] 安装
:libopencv_java.so => libs/armeabi-v7a/libopencv_java.so
但是在运行应用程序时,jni 文件中出现了一个语法错误:« DetectionBasedTracker_jni.cpp »
,在两个地方:
1- 结果 = (jlong)new DetectionBasedTracker(stdFileName, DetectorParams); 错误 =type 'DetectionBasedTracker'could not be resolved
2- ((DetectionBasedTracker*)thiz)->getObjects(RectFaces); 错误 :Invalide arguments 'Candidates are : void getObjects(?&)'
请参阅所附图片
我不明白为什么会出现这些错误,因为我从未接触过原始代码?任何想法来纠正这些错误?