我正在使用eclipse编写android程序,我可以在adt上成功运行它们但是最近我不得不编写一个使用opencv的程序,但我无法使用opencv与android一起工作我得到ndk并将其添加到系统变量,还从这个链接下载了opencv4android sdk:http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/O4A_SDK.html我导入了所有的例子现在我得到了很多错误的任何例子,当我点击项目 - > clean->清理所有它出现以下错误:
C:\ Documentation_Android \机器人-NDK-r9d - 窗口x86_64的\机器人-NDK-r9d \ NDK-build.cmd Android NDK:警告:jni / Android.mk:mixed_sample:非系统库 在链接器标志中:-lopencv_java Android NDK:这很可能 导致错误的构建。尝试使用LOCAL_STATIC_LIBRARIES
Android NDK:或LOCAL_SHARED_LIBRARIES代替列出库 Android NDK的依赖关系:当前模块
[armeabi-v7a]安装:libmixed_sample.so => 库/ armeabi-V7A / libmixed_sample.so
我也尝试了修复项目属性,但没有发生任何事情,我试图更改jni / Application.mk并将armeabi-v7a更改为armeabi,这也没有帮助我现在该怎么办?这里有什么我想念的吗?
答案 0 :(得分:0)
你在android.mk文件中添加了LOCAL_LDLIBS吗?
LOCAL_LDLIBS := $(LOCAL_PATH)/jniLibs/libmixed_sample.so //path of .so file
答案 1 :(得分:0)
好的,我找到了答案!我多么愚蠢!我只需要去android选项卡中的opencv库项目属性选择项目构建目标作为android 4.2.2并且一切运行良好