Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/204.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为opencv非自由模块生成ndk时出错_Android_Opencv_Ndk Build - Fatal编程技术网

Android 为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\\

我尝试构建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\\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)