我正在使用 eclipse 编写 android 程序,我可以在 adt 上成功运行它们,但最近我不得不编写一个使用 openCV 的程序,但我无法让 OpenCV 与 android 一起工作 我得到了 NDK 并将其添加到系统变量中,还从以下链接下载了 OpenCV4Android SDK: http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html 现在我导入了所有示例,任何示例都出现许多错误,当我单击项目>清理>清理它都会出现以下错误:
C:\Documentation_Android\android-ndk-r9d-windows-x86_64\android-ndk-r9ddk-build.cmd Android NDK: WARNING:jni/Android.mk:mixed_sample: 非系统库 在链接器标志中:-lopencv_java Android NDK:这很可能 导致不正确的构建。尝试使用LOCAL_STATIC_LIBRARIES
Android NDK:或LOCAL_SHARED_LIBRARIES列出库 安卓 NDK 的依赖关系:当前模块
[阿梅亚比-V7A]安装 : libmixed_sample.so => libs/armeabi-v7a/libmixed_sample.so
我也尝试了修复项目属性,但没有任何反应,我尝试更改 jni/Application.mk 并将 armeabi-v7a 更改为 armeabi,这也无济于事我现在该怎么办? 我在这里错过了什么吗?
您是否 android.mk 文件中添加了LOCAL_LDLIBS?
LOCAL_LDLIBS := $(LOCAL_PATH)/jniLibs/libmixed_sample.so //path of .so file
我找到了答案!我真蠢!我只需要转到 android 选项卡中的 OpenCV 库项目属性,选择项目构建目标作为 Android 4.2.2,一切正常