2013-08-07 44 views
5

我安裝後的ADT並添加CDT和NDK,並添加OpenCV庫 這個錯誤出現Android「沒有這樣的文件或目錄」錯誤?

**** 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) 

回答

0

的代碼是不是在它期望的位置。它期望OpenCV.mk文件存在於目錄中../../sdk/native/jni/OpenCv.mk

8

更改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 
+0

但我的OpenCV-2.4.9文件夾不包含sdk文件夾。我該做什麼?用cmake做一個構建? –

+0

@AmonOlimov你正在尋找OpenCV項目,這不是SDK。你需要下載sdk並找到它[直接下載鏈接sdk](http://liquidtelecom.dl.sourceforge.net/project/opencvlibrary/opencv-android/2.4.9/OpenCV-2.4.9-android-sdk。壓縮) – WonderSoftwares

0

您是否知道使用包括當這樣一個事實,相對路徑從你的項目目錄,而不是項目/ JNI目錄開始。確保你的目錄結構如下圖所示,

  • - SDK

    - 項目

和您的包括路線爲:

include ../sdk/native/jni/OpenCV.mk 
相關問題