2013-07-25 5 views
3

Этот вопрос выглядит дубликат make *** no targets specified and no makefile found. stop, но моя проблема немного отличается, и я тоже пробовал это решение, но не работал для меня.
Я работаю над библиотекой OpenCV, и я начинаю с примера проекта, но это дает мне следующую ошибку. Пожалуйста, помогите мне решить эту ошибку.make: *** Нет заданных целей и не найден файл makefile. Стоп

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) 
+0

Опубликовать Android.mk – Blackbelt

+0

@blackbelt: см. Мое обновленное сообщение Я добавляю код файла Android.mk. –

ответ

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 на окнах OS см изображением enter image description here

, прежде чем делать все, что вам нужно установить переменную NDKROOT окружающей среды в настройках среды в корневую папку в каталог NDK в моем случае это C: \ adt-bundle-windows-x86-20130522 \ android-ndk-r8e.
Если возникнут какие-либо трудности или вопросы, дайте мне знать.

1
make

по умолчанию будет выполнять файл с именем makefile или Makefile в вашем случае имя makefile является Android.mk так вместо выполнения сделать как $~ make выполнить его как

$~ make -f Android.mk

даже мне хотелось бы знать, кто выполняет makefile? Выполняется ли вручную или написано в каком-то скрипте? Если скрипт попытается изменить команду make на make -f Android.mk еще, если вы не можете изменить сценарий (возможно, по некоторым причинам), переименуйте свой Android.mk в makefile и проверьте его.

+0

Я не знаю, кто выполняет файл makefile ?, Я начинаю работу с OpenCV, и недавно я начал изучать библиотеку OpenCV. –

+0

- Android.mk генерируется в режиме сборки? –

+0

Нет, я вручную создаю Android.mk и Application.mk –

Смежные вопросы