3

这个问题看起来重复,使 *** 没有指定目标,也没有找到 makefile。停止,但我的问题略有不同,我也尝试了该解决方案,但对我不起作用。
我正在研究 OpenCV 库,我从示例项目开始,但这给了我以下错误。请帮我解决这个错误。

17:31:25 **** Auto Build of configuration Default for project MyFirstOpenCVJNI ****
make 
make: *** No targets specified and no makefile found.  Stop.

17:31:25 Build Finished (took 122ms)

以下是我的 Android.mk 文件
//Android.mk

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_LIB_TYPE:=STATIC
OPENCV_INSTALL_MODULES:=on

include ../includeOpenCV.mk
include $(OPENCV_MK_PATH)

LOCAL_MODULE    := first-opencvjni
LOCAL_SRC_FILES := first-opencvjni.cpp
LOCAL_LDLIBS +=  -llog -ldl

include $(BUILD_SHARED_LIBRARY)
4

2 回答 2

8

经过多次搜索,我解决了错误, right click on project->Properties->C/C++ Build(left side)->Builder Settings->uncheck the "Use default build command" checkbox->enter "${NDKROOT}/ndk-build.cmd" in Build command checkbox在 Windows 操作系统上,请参见下图 在此处输入图像描述

在做所有事情之前,您需要将环境设置中的 NDKROOT 环境变量设置为您的 ndk 目录的根文件夹,在我的情况下,它是 C:\adt-bundle-windows-x86-20130522\android-ndk-r8e。
如果有任何困难或疑问,请告诉我。

于 2013-07-30T10:42:41.070 回答
1

make默认情况下,将执行名为的文件makefile,或者Makefile在您的情况下,makefile名称为Android.mkso 而不是执行 make as$~ make执行它

$~ make -f Android.mk

甚至我想知道谁在执行makefile?您是手动执行还是用某些脚本编写的?如果用脚本编写,请尝试将make命令更改为make -f Android.mkelse 如果您无法更改脚本(可能是由于某些原因),然后将您 的重命名Android.mkmakefile并检查它。

于 2013-07-29T10:52:42.997 回答