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 回答