OpenCV的opencv2 /核心/ core.hpp:没有这样的文件或目录 [英] OpenCV opencv2/core/core.hpp: No such file or directory

查看:7548
本文介绍了OpenCV的opencv2 /核心/ core.hpp:没有这样的文件或目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建一个小的项目,在Android 1.4工作室测试的OpenCV(2.4),但是当我尝试执行该应用程序,我有一个问题与NDK编译器。我认为cpp文件找不到路径OpenCV的,但我不知道为什么。

任何IDEIA如何解决这个问题?

错误:

/home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.h
  错误:(10 33)opencv2 /核心/ core.hpp:没有这样的文件或目录

JNI:

OpenCV的/应用/ src目录/主/ JNI / native_processing.cpp

OpenCV的/应用/ src目录/主/ JNI / native_processing.h

 的#ifndef OPENCV_SAMPLE_NATIVE_PROCESSING_H
#定义OPENCV_SAMPLE_NATIVE_PROCESSING_H#包括LT&;&jni.h GT;#包括LT&; opencv2 /核心/ core.hpp>
#包括LT&; opencv2 / imgproc / imgproc.hpp>
#包括LT&; opencv2 / features2d / features2d.hpp>
#包括LT&;矢量>为externC{
JNIEXPORT无效JNICALL Java_com_projeto_opencv_MainActivity_FindFeatures(JNIEnv的*,jobject,
                                                                                 jlong​​ addrGray,
                                                                                 jlong​​ addrRgba);
 }
 #万一

Android.mk

  LOCAL_PATH:= $(叫我-DIR)包括$(CLEAR_VARS)
OPENCV_CAMERA_MODULES:=上
OPENCV_INSTALL_MODULES:=上
OPENCV_LIB_TYPE:= STATIC
PENCV_CAMERA_MODULES:=上
OPENCV_INSTALL_MODULES:=上
OPENCV_LIB_TYPE:= SHARED
包括/home/User/AndroidStudioProjects/OpenCV/OpenCV-android-sdk2/sdk/native/jni/OpenCV.mkLOCAL_C_INCLUDE:= /家庭/用户/下载/ OpenCV的,Android的SDK2 / SDK /本地/ JNI /包括
LOCAL_SRC_FILES:= native_processing.cpp
LOCAL_LDLIBS + = -llog -ldl
LOCAL_MODULE:= native_test
包括$(BUILD_SHARED_LIBRARY)

 

 错误:警告:本机C / C ++源$ C ​​$ C被发现,但似乎
NDK选项未配置。请注意,如果你有一个Android.mk,它是
不用于编译。建议的解决方法是删除
通过添加默认JNI源$ C ​​$ c目录: 安卓{
    sourceSets {
        主要{
            jni.srcDirs = []
        }
    }
}到的build.gradle,手动编译code。与NDK的构建,然后
放在的src / main / jniLibs产生的共享对象。
/home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.cpp
资料:(1)(未知)在文件中包含
/home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.h
错误:(10 33)opencv2 /核心/ core.hpp:没有这样的文件或目录
编译终止。
使:***
 [/home/User/AndroidStudioProjects/OpenCV/app/build/intermediates/ndk/debug/obj/local/arm64-v8a/objs/app//home/geison/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.o]错误1
:应用:compileDebugNdk失败
错误:执行失败的任务:应用程序:compileDebugNdk。
com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程命令/ home / user中/ Android版/ SDK /非零出口成品NDK束/ NDK的构建''值2


解决方案

有你只尝试的#include< opencv2 / core.hpp> (而不是的#include< opencv2 /核心/ core.hpp> )?
这为我工作(Ubuntu的14.04和OpenCV 2.4)。

I'm creating a small project to test the opencv (2.4) on Android Studio 1.4 but when I try execute the app I have one problem with the NDK compiler. I think that the cpp files can't find the path to opencv but I dont know why.

Any ideia how to fix this problem??

Error:

/home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.h Error:(10, 33) opencv2/core/core.hpp: No such file or directory

JNI:

OpenCV/app/src/main/jni/native_processing.cpp

OpenCV/app/src/main/jni/native_processing.h

#ifndef OPENCV_SAMPLE_NATIVE_PROCESSING_H
#define OPENCV_SAMPLE_NATIVE_PROCESSING_H

#include <jni.h>

#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/features2d/features2d.hpp>
#include <vector>

extern "C" {
JNIEXPORT void JNICALL      Java_com_projeto_opencv_MainActivity_FindFeatures(JNIEnv *, jobject,
                                                                                 jlong addrGray,
                                                                                 jlong addrRgba);
 }
 #endif

Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
OPENCV_LIB_TYPE:=STATIC


PENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
OPENCV_LIB_TYPE:=SHARED
include /home/User/AndroidStudioProjects/OpenCV/OpenCV-android-sdk2/sdk/native/jni/OpenCV.mk

LOCAL_C_INCLUDE :=/home/User/Download/OpenCV-android-sdk2/sdk/native/jni/include
LOCAL_SRC_FILES := native_processing.cpp
LOCAL_LDLIBS +=  -llog -ldl
LOCAL_MODULE:= native_test


include $(BUILD_SHARED_LIBRARY)

 

Error: Warning:Native C/C++ source code is found, but it seems that
NDK option is not configured.  Note that if you have an Android.mk, it is
not used for compilation.  The recommended workaround is to remove the
default jni source code directory by adding:

 android {
    sourceSets {
        main {
            jni.srcDirs = []
        }
    }
}    

to build.gradle, manually compile the code with ndk-build, and then
place the resulting shared object in src/main/jniLibs.
/home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.cpp
Information:(1) (Unknown) In file included
/home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.h
Error:(10, 33) opencv2/core/core.hpp: No such file or directory
compilation terminated.
make: ***
 [/home/User/AndroidStudioProjects/OpenCV/app/build/intermediates/ndk/debug/obj/local/arm64-v8a/objs/app//home/geison/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.o] Error 1
:app:compileDebugNdk FAILED
Error:Execution failed for task ':app:compileDebugNdk'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/User/Android/Sdk/ndk-bundle/ndk-build'' finished with non-zero exit value 2

解决方案

Have you tried only #include <opencv2/core.hpp> (instead of #include <opencv2/core/core.hpp>)? That worked for me (ubuntu 14.04 and opencv 2.4).

这篇关于OpenCV的opencv2 /核心/ core.hpp:没有这样的文件或目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆