Android 为opencv非自由模块生成ndk时出错
我尝试构建opencv非自由库已经有一段时间了, 当调用ndk构建函数时,它会因此错误而中止 我遵循了本教程:Android 为opencv非自由模块生成ndk时出错,android,opencv,ndk-build,Android,Opencv,Ndk Build,我尝试构建opencv非自由库已经有一段时间了, 当调用ndk构建函数时,它会因此错误而中止 我遵循了本教程: 我还尝试了Kornel提供的解决方案: 这是我的文件层次结构:app->src->main->jni 这是我的Android.mk文件 LOCAL_PATH := $(call my-dir) OPENCV_PATH := D:\\03-Projects\\WorkSpace\\OpenCV-2.4.11-android- sdk\\OpenCV-android-sdk\\sdk\\
我还尝试了Kornel提供的解决方案: 这是我的文件层次结构:app->src->main->jni 这是我的Android.mk文件
LOCAL_PATH := $(call my-dir)
OPENCV_PATH := D:\\03-Projects\\WorkSpace\\OpenCV-2.4.11-android- sdk\\OpenCV-android-sdk\\sdk\\native\\jni
include $(CLEAR_VARS)
OPENCV_INSTALL_MODULES := on
OPENCV_CAMERA_MODULES := off
include $(OPENCV_PATH)\\OpenCV.mk
LOCAL_C_INCLUDES := \
$(LOCAL_PATH) \
$(OPENCV_PATH)/include
LOCAL_SRC_FILES := \
nonfree_init.cpp \
sift.cpp \
surf.cpp
LOCAL_MODULE := nonfree
LOCAL_CFLAGS := -Werror -O3 -ffast-math
LOCAL_LDLIBS := -llog -ldl
include $(BUILD_SHARED_LIBRARY)
我正在尝试使用APP_ABI设置构建ndk,这两种设置都适用于:
x86 armeabi-v7a
问题已解决: 事实证明,我正在android studio项目“main”下的文件夹中构建ndk项目,但由于某些原因,该项目不起作用。
我将文件夹移到了另一个不属于任何android项目的目录中,问题得到了解决。
尽管我后来遇到了一些其他不同的问题,但所有问题都得到了解决,我将很快提供一个逐步解决方案,介绍如何为较新版本的opencv构建非自由模块,而不是上述教程中提到的版本。问题已解决: 事实证明,我正在android studio项目“main”下的文件夹中构建ndk项目,但由于某些原因,该项目不起作用。
我将文件夹移到了另一个不属于任何android项目的目录中,问题得到了解决。
虽然我后来遇到了一些其他不同的问题,但所有问题都已解决,我将很快提供一个逐步解决方案,介绍如何为较新版本的opencv构建非自由模块,而不是上述教程中提到的
LOCAL_PATH := $(call my-dir)
OPENCV_PATH := D:\\03-Projects\\WorkSpace\\OpenCV-2.4.11-android- sdk\\OpenCV-android-sdk\\sdk\\native\\jni
include $(CLEAR_VARS)
OPENCV_INSTALL_MODULES := on
OPENCV_CAMERA_MODULES := off
include $(OPENCV_PATH)\\OpenCV.mk
LOCAL_C_INCLUDES := \
$(LOCAL_PATH) \
$(OPENCV_PATH)/include
LOCAL_SRC_FILES := \
nonfree_init.cpp \
sift.cpp \
surf.cpp
LOCAL_MODULE := nonfree
LOCAL_CFLAGS := -Werror -O3 -ffast-math
LOCAL_LDLIBS := -llog -ldl
include $(BUILD_SHARED_LIBRARY)