2015-06-05 24 views
1

感謝從trunk中構建openCV的大量教程,(具體地)我跟着this thread,修改了android.mk,如下所示,併成功構建了OpenCV for Android幾乎包含所有額外的模塊。如何使用opencv for android這是從額外的模塊樹幹構建

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

OPENCV_CAMERA_MODULES:=on 
OPENCV_INSTALL_MODULES:=on 
include OpenCV.mk 

LOCAL_MODULE := opencv_java 

MY_PREFIX := $(LOCAL_PATH) 
MY_SOURCES := $(wildcard $(MY_PREFIX)/*.cpp) 
LOCAL_SRC_FILES := $(MY_SOURCES:$(MY_PREFIX)%=%) 

LOCAL_LDLIBS += -llog -ldl -ljnigraphics 

include $(BUILD_SHARED_LIBRARY) 

,然後按照official tutorial,我cmake的命令:

cd opencv\platfroms\ 
mkdir build_android_arm 
cd build_android_arm 
cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=..\android\android.toolchain.cmake -DOPENCV_EXTRA_MODULES_PATH=\path\to\opencv_contrib-master\modules -DWITH_CUDA=OFF ..\.. 
make 

現在,我明白瞭如何將OpenCV庫作爲Android項目和示例項目到Eclipse中現有的一些OpenCV的工具發揮。但是我不清楚,我怎樣才能輕鬆地使用額外的模塊。圖書館似乎沒有包含額外的模塊。一些教程說從零開始構建NDK,但是不會使用現有的鏈接OpenCV庫。我想知道是否有更聰明的方式來將額外的模塊集成到當前的設置中。謝謝~~

回答

0

你不需要把它作爲一個Android項目加入;通常,您將在項目中將其用作預構建的庫。

如果你希望直接從Java訪問附加模塊,您將需要編寫自己的JNI膠層:不要指望libopencv_java.so奇蹟般地包括您添加到它額外的模塊的API。

相關問題