【问题标题】:Android "No such file or directory" error?Android“没有这样的文件或目录”错误?
【发布时间】:2013-08-08 09:48:59
【问题描述】:

在我安装 ADT 并添加 CDT 和 NDK 并添加 OpenCV 库之后 出现这个错误

**** Build of configuration Default for project OpenCV Tutorial 2 - Mixed Processing     ****

C:\android-ndk-r9\ndk-build.cmd 
jni/Android.mk:5: ../../sdk/native/jni/OpenCV.mk: No such file or directory
make: *** No rule to make target `../../sdk/native/jni/OpenCV.mk'.  Stop.

**** Build Finished ****

这是 Android.mk 代码

    LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

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

LOCAL_MODULE    := mixed_sample
LOCAL_SRC_FILES := jni_part.cpp
LOCAL_LDLIBS +=  -llog -ldl

include $(BUILD_SHARED_LIBRARY)

【问题讨论】:

    标签: android opencv android-ndk


    【解决方案1】:

    代码不在预期的位置。它期望OpenCV.mk 文件存在于目录../../sdk/native/jni/OpenCv.mk

    【讨论】:

      【解决方案2】:

      更改Android.mk 使include 引用OpenCV.mk 的绝对路径。例如:

      WIN: include d:\dev\OpenCV-2.4.6-android-sdk\sdk\native\jni\OpenCV.mk
      Linux: include ~/mydevdir/OpenCV-2.4.6-android-sdk/sdk/native/jni/OpenCV.mk
      

      【讨论】:

      • 但我的 OpenCV-2.4.9 文件夹不包含 sdk 文件夹。我该做什么?用 cmake 构建?
      • @AmonOlimov 您正在查看不是 sdk 的 OpenCV 项目。你需要下载sdk并找到它Direct downlod link sdk
      【解决方案3】:

      您是否知道在使用包含时,相对路径从您的项目目录开始,而不是从 project/jni 目录开始。确保您的目录结构如下所示,

      • --sdk

        -- 项目

      您的包含行为:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 1970-01-01
        • 2020-03-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多