android NDK 編譯其它目錄的c++文件

     最近在做圖形識別算法,語言用的c++,開源庫用的opencv。需要移植到android。經過幾天實踐,終於成功,現記錄下來,希望對別人有幫助
     其它的android.mk文件,都是編譯本目錄下的文件。而本人做的圖形算法,要在多個平臺下編譯,最開始是做的 windows下版本,vs2015的項目,故不將c++文件和目錄拷貝到jni目錄下,而是直接將android.mk裏指定到vs所在目錄






我的android.mk內容如下


LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

# OpenCV
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
include F:\OpenCV-3.1.0-android-sdk\OpenCV-3.1.0-android-sdk\OpenCV-android-sdk\sdk\native\jni\OpenCV.mk

FILE_LIST := $(wildcard E:/CarRegognize/CarRegognize/easypr/core/*.cpp)
FILE_LIST += $(wildcard E:/CarRegognize/CarRegognize/thirdparty/LBP/*.cpp)
FILE_LIST += $(wildcard E:/CarRegognize/CarRegognize/thirdparty/mser/*.cpp)
FILE_LIST += $(wildcard E:/CarRegognize/CarRegognize/thirdparty/xmlParser/*.cpp)
FILE_LIST += $(wildcard E:/CarRegognize/CarRegognize/easypr/util/*.cpp)
FILE_LIST += $(wildcard E:/CarRegognize/CarRegognize/thirdparty/textDetect/*.cpp)



LOCAL_SRC_FILES := com_aiseminar_EasyPR_PlateRecognizer.cpp
LOCAL_SRC_FILES += $(FILE_LIST:$(LOCAL_PATH)/%=%)

$(warning $(FILE_LIST))
$(warning $(LOCAL_SRC_FILES))


LOCAL_C_INCLUDES := E:/CarRegognize/CarRegognize/include \
                    E:/CarRegognize/CarRegognize/include/easypr/core \
                    E:/CarRegognize/CarRegognize/include/easypr/util \
                    D:/opencv/sources/include \
                    E:/CarRegognize/CarRegognize \
                    D:/opencv/build/include

LOCAL_MODULE     := EasyPR
LOCAL_LDLIBS += -llog
include $(BUILD_SHARED_LIBRARY)  


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章