我是 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 开发的所有环境变量:
另一个教程:转到以下文档的 Native/C++ 部分,并确保为 native 开发正确设置所有变量:
关于java - 错误 : make. exe:***没有规则可创建目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26438993/