【发布时间】:2015-06-22 02:41:59
【问题描述】:
我在jniLibs 目录中有所有预构建的 Open CV .so 文件,而我也有一些使用 OpenCV 的 C++ 文件。我有以下 Android.mk 和 Application.mk 脚本。
Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= opencv-prebuilt
LOCAL_SRC_FILES:= ../jniLibs/$(TARGET_ARCH_ABI)/libopencv_java.so
LOCAL_EXPORT_C_INCLUDES:= $(LOCAL_PATH)/build/include
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := AN
LOCAL_SRC_FILES := A.cpp B.cpp
LOCAL_SHARED_LIBRARIES := opencv-prebuilt
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS += -llog -ldl
include $(BUILD_SHARED_LIBRARY)
Application.mk
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_ABI := armeabi-v7a
APP_PLATFORM := android-8
当我尝试编译时,为什么它一直给我错误no such directory or file found 并指向我的jni 目录中的#include <opencv2/opencv.hpp> 语句?
我看过另一个类似的问题here,但我无法通过解决方案解决它
【问题讨论】:
-
你需要在你的LOCAL_INCLUDES中添加.hpp的路径,否则它不知道在哪里找到它。当然,radle 和 NDK 应该有问题,祝你好运。
标签: android c++ opencv android-studio android-ndk