2

Android NDK で OpenCV に依存する C++ コードをコンパイルしようとしています。いくつかの回答 (主にthis ) を調べましたが、明らかに NDK はまだ LOCAL_C_INCLUDES 変数で指定しているディレクトリを認識できません。

これは私の Application.mk です:

APP_ABI :=armeabi armeabi-v7a
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions
APP_PLATFORM :=android-14
NDK_TOOLCHAIN_VERSION=4.7

これは私の Android.mk です:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE:= swt
LOAL_CPP_EXTENSIO:=.cpp
LOCAL_C_INCLUDES := /usr/include:/usr/include/i386-linux-gnu:/usr/include/i386-linux-gnu/bits:/usr/include/i386-linux-gnu/sys:/usr/include/i386-linux-gnu/gnu:/usr/include/i386-linux-gnu/asm:/home/hamdy/Downloads/android-ndk-r8e/sources:/usr/local/include/opencv:/usr/local/include/opencv2/core
LOCAL_CFLAFS := -x c++ -lopencv_core -lopencv_highgui -lopencv_imgproc
LOCAL_SRC_FILES := TextDetection.cpp FeaturesMain.cpp
include $(BUILD_SHARED_LIBRARY)

これは私が得ているエラーです [cv.h は私の .cpp に含まれるファイルなので、明らかに /usr/local/include/opencv ディレクトリでそれを見ることができますが、その中のインクルードを通過することはできません]:

/usr/local/include/opencv/cv.h:63:33: fatal error: opencv2/core/core_c.h: No such file or directory
compilation terminated.
4

1 に答える 1

0

理由はわかりませんが、Linux で同じものをコンパイルすると、すべて正常にコンパイルされました。Windows ではエラーが発生しました。だから私はLinuxに切り替えました

于 2013-05-15T18:56:52.047 に答える