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 checkboxWindows OSでエラーを解決しました。次の画像を参照してください ここに画像の説明を入力

すべてのことを行う前に、環境設定のNDKROOT環境変数をndkディレクトリのルートフォルダーに設定する必要があります。私の場合はC:\ adt-bundle-windows-x86-20130522\android-ndk-r8eです。
問題や質問があれば教えてください。

于 2013-07-30T10:42:41.070 に答える
1

makeデフォルトでは、名前付きのファイルを実行します。makefileまたはMakefile、あなたの場合、makefile名前はAndroid.mkそうです$~ make

$~ make -f Android.mk

誰が実行しているのか知りたいのですがmakefile?手動で実行していますか、それともスクリプトで書かれていますか? スクリプトで書かれている場合、スクリプトを変更できない場合は(何らかの理由である可能性があります) 、makeコマンドをelseに変更してから、名前をに変更して確認してください。make -f Android.mkAndroid.mkmakefile

于 2013-07-29T10:52:42.997 に答える