0

Android ネイティブ コードでcvBlobsLib ライブラリ ( cvblobslib_opencv_v8_3 ) を使用する必要があります。問題は、Android.mk ファイルを実行すると、エラーが発生することです。

致命的なエラー: OpenCV/opencv/cxcore.h: そのようなファイルまたはディレクトリはありません

これは私のメイクファイルです:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on

OPENCV_LIB_TYPE:=STATIC
include ../OpenCV-4.2/sdk/native/jni/OpenCV.mk

LOCAL_MINE_SRC_FILES := \
    micr/cvblobslib_opencv_v8_3/blob.cpp \
    micr/cvblobslib_opencv_v8_3/BlobContour.cpp \
    micr/cvblobslib_opencv_v8_3/BlobOperators.cpp \
    micr/cvblobslib_opencv_v8_3/BlobProperties.cpp \
    micr/cvblobslib_opencv_v8_3/BlobResult.cpp \
    micr/cvblobslib_opencv_v8_3/ComponentLabeling.cpp \

#####
LOCAL_SRC_FILES := $(LOCAL_MINE_SRC_FILES)
LOCAL_C_INCLUDES +=  \
    $(LOCAL_PATH) \
    $(LOCAL_PATH)/native/ \
    $(LOCAL_PATH)/native/cvblobslib_opencv_v8_3 \

LOCAL_LDLIBS +=  -llog -ldl

LOCAL_MODULE     := native
LOCAL_SHARED_LIBRARIES := native

include $(BUILD_SHARED_LIBRARY)

OpenCV.mk には、そのヘッダーを持つフォルダーのインクルードがあります。

OPENCV_LOCAL_C_INCLUDES:="$(LOCAL_PATH)/$(OPENCV_THIS_DIR)/include/opencv" "$(LOCAL_PATH)/$(OPENCV_THIS_DIR)/include"

私は何が欠けていますか?

ありがとう

4

1 に答える 1

0

「opencv/cxcore.h」をインポートする代わりに、ヘッダーを修正してインクルードする必要がありました:)

于 2012-07-26T12:54:04.653 に答える