Android 目标模式不包含';%';
我试图构建ndk并得到错误 /android-ndk-r9/build/core/prebuild library.mk:68:**目标模式不包含“%”。停止。**** 我的Android.mk代码是:Android 目标模式不包含';%';,android,opencv,android-ndk,Android,Opencv,Android Ndk,我试图构建ndk并得到错误 /android-ndk-r9/build/core/prebuild library.mk:68:**目标模式不包含“%”。停止。**** 我的Android.mk代码是: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) OPENCV_CAMERA_MODULES := on OPENCV_INSTALL_MODULES := on #OPENCV_LIB_TYPE:=SHARED include D:/
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
OPENCV_CAMERA_MODULES := on
OPENCV_INSTALL_MODULES := on
#OPENCV_LIB_TYPE:=SHARED
include D:/Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
LOCAL_SRC_FILES := F_jni.cpp
LOCAL_C_INCLUDES += $(LOCAL_PATH)
LOCAL_LDLIBS += -llog -ldl
LOCAL_MODULE := f
include $(BUILD_SHARED_LIBRARY)
请帮助我,直到我解决我的问题。我真的很困惑。我尝试了几种方法,但我无法解决我的问题。
ndk build
调用make
,它不能很好地处理目标中的:字符。如果您的项目也位于磁盘D:,那么您可以参考OpenCV,而不需要驱动器号
include /Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
否则你可以试试
include //D/Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
include //localhost/D$/Books/Java/winx86_01Jan12/OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
如果没有任何帮助,请复制OpenCV SDK,以便可以使用相对路径,例如
include ../../OpenCV-2.4.9-android-sdk/sdk/native/jni/OpenCV.mk
PS你麻烦的源头可能是路上的某个地方。自2011年11月以来,NDKR7,NDKbuild
不需要cygwinOpenCV使之后的往复步骤缩短。不幸的是,许多开发人员仍然需要cygwin来完成日常工作;此外,直到最近,您仍然需要cygwin来运行ndk dgb(现在您有了ndk gdb py.cmd
)。因此,我的建议是在运行ndk build.cmd之前,从路径中删除cygwin\bin
目录。如果使用Ecliplse/ADT构建本机代码,则可以在项目构建属性中轻松完成此操作。我的项目位于磁盘“D:”。我用了三种方法。两种方法首先不起作用。但是我复制了相对路径中的“OpenCV-2.4.9-android-sdk”文件,并使用“../../OpenCV-2.4.9-android-sdk”进行工作。非常感谢。