OpenCV opencv2/core/core.hpp:没有这样的文件或目录
OpenCV opencv2/core/core.hpp: No such file or directory
我正在创建一个小项目来测试Android Studio 1.4上的opencv(2.4),但当我尝试执行应用程序时,我有一个问题与NDK编译器。我认为cpp文件找不到opencv的路径,但我不知道为什么。
有什么办法解决这个问题吗?
错误: /home/User/AndroidStudioProjects/OpenCV/app/src/main/jni/native_processing.h
Error:(10, 33) opencv2/core/core.hpp: No such file or directory
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
从构建中注释掉以下内容。Gradle(如果有的话):
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}
添加到gradle:
sourceSets.main {
jni.srcDirs = [] //disable automatic ndk-build call
}
您是否只尝试了#include <opencv2/core.hpp>
(而不是#include <opencv2/core/core.hpp>
)?
包含的OpenCV。mk为您定义了包含路径,所以不要试图在 include 之后重新定义它。此外,您可能更喜欢OPENCV_LIB_TYPE:=STATIC
,因此清理Android。mk文件位:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
OPENCV_CAMERA_MODULES:=on
OPENCV_LIB_TYPE:=STATIC
include /home/User/AndroidStudioProjects/OpenCV/OpenCV-android-sdk2/sdk/native/jni/OpenCV.mk
LOCAL_SRC_FILES := native_processing.cpp
LOCAL_LDLIBS += -llog -ldl
LOCAL_MODULE:= native_test
include $(BUILD_SHARED_LIBRARY)
你真的使用相机模块吗?
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 使用新行和不使用新行读取文件
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 挂起和取消挂起一个文件DLL
- 如何确定我已使用非编码文件到达 EOF?
- 构建 TensorFlow r1.14 C++文件时缺少文件"tensorflow/core/framework/types.pb.h"
- 尝试读取包含 ints 并存储在 int vector 中的文件,但我不断收到错误"Segmentation fault (core dumped)"
- 未找到安卓工作室'opencv2/core/core.hpp'文件
- 致命错误:opencv2/core.hpp:opencv4 中没有此类文件或目录编译终止
- 无法读取 Ubuntu "Segmentation fault (core dumped)"中的.dat或.bin文件
- 错误:opencv2/core/core.hpp:没有这样的文件或目录
- 如何在没有VAO的情况下使用OpenGL Core配置文件
- Mac OSX:构建opencv_contrib致命错误:找不到文件 opencv2/core.hpp
- SQLite,iCloud,也许还有Core Data——用于存储文件并与所有用户的设备共享?
- 致命错误 C1083:无法打开包含文件:"opencv2/core.hpp":没有此类文件或目录
- OpenCV opencv2/core/core.hpp:没有这样的文件或目录
- 如何使用 libumem 查找堆损坏,而不依赖于'core'文件?