安卓 OpenCV - "error: cannot find -lopencv_java"

标签 android opencv intellij-idea android-ndk

我正在尝试使用 IntelliJ IDEA 13.1.4 使用 OpenCV 开发 native 代码。当我尝试 ndk-build 混合处理示例中提供的代码时,出现此错误:

[armeabi-v7a] Compile++ thumb: com_sample_jniLib <= com_sample_jniLib.cpp
[armeabi-v7a] SharedLibrary  : libcom_sample_jniLib.so
D:/Workspace/android-ndk-r10/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.6/../../../../arm-linux-androideabi/bin/ld.exe: error: cannot find -lopencv_java
make.exe: *** [obj/local/armeabi-v7a/libcom_voxar_tracker_TrackerLib.so] Error 1
D:\Workspace\android-ndk-r10\sources\cxx-stl\stlport\stlport

基本上,他找不到-lopencv_java。

这是我的 Android.mk:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

include jni/opencv/OpenCV.mk

LOCAL_SRC_FILES := com_voxar_tracker_TrackerLib.cpp
LOCAL_MODULE := com_voxar_tracker_TrackerLib
LOCAL_LDLIBS +=  -llog -ldl

include $(BUILD_SHARED_LIBRARY)

还有我的 Application.mk:

APP_STL := stlport_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := all

正如我之前所说,我正在使用 IntelliJ IDEA 13.1.4OpenCV 2.4.9Android NDK r10 32 位Windows 8.1 上。有人知道那可能是什么吗?

最佳答案

您似乎在 Android.mk 中忘记了 OPENCV_INSTALL_MODULES:=on:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_INSTALL_MODULES:=on
include jni/opencv/OpenCV.mk

LOCAL_SRC_FILES := com_voxar_tracker_TrackerLib.cpp
LOCAL_MODULE := com_voxar_tracker_TrackerLib
LOCAL_LDLIBS +=  -llog -ldl

include $(BUILD_SHARED_LIBRARY)

关于安卓 OpenCV - "error: cannot find -lopencv_java",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045046/

相关文章:

java - 基本 fragment 上的 android.view.InflateException

android - 如何解决工作管理器上的多实例问题?

opencv - 径向畸变校正、相机参数和openCV

git - IntelliJ IDEA/网络 Storm : how to make all files unselected by default in the commit dialog?

Android:如何在 WebView 中加载 YouTube channel ?

opencv - 如何将视频(帧)输入 GLSL 着色器

c++ - opencv 文件中缺少所需的架构 x86_64

spring - Grails 5.x 中的热重载类

java - 是否可以在 IntelliJ Idea 中超链接评论?

针对特定文件扩展名的 Android SEND 操作 Intent 过滤器?