java - 错误 : make. exe:***没有规则可创建目标

标签 java android eclipse opencv

我是 Android 编程和 Eclipse 的初学者。我正在使用 Eclipse Luna(4.4 版本)。我在 Eclipse 中导入了“OpenCV - 人脸检测”项目,但是当我尝试构建它时,Eclipse 给了我这个错误:

描述:make.exe:*** 没有规则可以创建目标“../../sdk/native/jni/OpenCV.mk”。停止。 资源:OpenCV 示例 - 人脸检测 类型:C/C++ 问题

我认为导致此错误的文件是 Android.mk,包含在 jni 目录中,这是其代码:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

#OPENCV_CAMERA_MODULES:=off
#OPENCV_INSTALL_MODULES:=off
#OPENCV_LIB_TYPE:=SHARED
include ../../sdk/native/jni/OpenCV.mk

LOCAL_SRC_FILES  := DetectionBasedTracker_jni.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS +=  -llog -ldl

LOCAL_MODULE     := detection_based_tracker

include $(BUILD_SHARED_LIBRARY)

上一个文件的第 8 行:

include ../../sdk/native/jni/OpenCV.mk

Eclipse 向我报告此警告:

描述:make: ../../sdk/native/jni/OpenCV.mk: 没有这样的文件或目录 资源:Android.mk 路径:/OpenCV示例-人脸检测/jni 地点:8号线 类型:C/C++ 问题

有人可以帮助我吗?我为我的英语感到抱歉XD

最佳答案

OpenCV 示例配置为使用 SDK 包内的相对路径,因此在将项目导入工作区时不应使用“将项目复制到工作区”选项。

在您的情况下,您需要将 Android.mk 文件中的相对路径“../../sdk/native/jni/OpenCV.mk”替换为完整的绝对路径。

此外,您可能忘记定义 NDKROOT 环境变量?

按照本教程正确导入并定义 native 开发的所有环境变量:

http://docs.opencv.org/trunk/doc/tutorials/introduction/android_binary_package/android_dev_intro.html#building-application-native-part-from-eclipse-cdt-builder

另一个教程:转到以下文档的 Native/C++ 部分,并确保为 native 开发正确设置所有变量:

http://docs.opencv.org/doc/tutorials/introduction/android_binary_package/dev_with_OCV_on_Android.html#native-c

关于java - 错误 : make. exe:***没有规则可创建目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438993/

相关文章:

java - Tomcat 无法在主机上下文 server.xml 中设置 'source' 属性集

java - Java 中的类型映射

java - 如何在Libgdx中进行追踪?

android - 如何在 MainActivity 的 onCreate 函数中获取当前的 ReactContext?

java - Google Fit "Connected apps"- 如何让应用程序出现在 "Settings"->"Connected apps"列表中?

android - ImageView onclick时ViewPager滑动到下一页

java - 构建时将资源添加到 jar 中

java - 具有接口(interface)类型和 InjectionResolver 的 HK2 Factory

eclipse - 有什么方法可以控制Java Spring STS Gradle插件使用的版本吗?

java - 当我运行项目时,在 Eclipse 中对类的更改没有反射(reflect)出来