2015-01-13 17 views
5

どのように私はAndroidスタジオのプロジェクトでopenCVを使用できますか?他のネイティブcppファイルでもjavaではなく使用する必要があります。Native C++コードでAndroid Studioのopencvを使用する方法

私はjavaファイルにOpenCVのを使用する方法について説明したすべてのガイドとチュートリアル(LoadLibraryの...) 例thisthis

ため、最終的に私はjniLibsフォルダ内のすべての.soを持っているか、モジュールとしてのOpenCVを追加依存関係は ですが、「#include ..」は何ですか? どのように私は

using namespace cv;

ため

error: 'cv' is not a namespace-name

を得ることができませんか? (もちろん他のopenCVコード...)

ありがとう!

答えて

5

は最終的に私は成功しました:

を私は私自身のandroid.mkファイル作成:その後、私は共有ライブラリ(.soという)を構築するために、端末にこのコードを使用

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


# OpenCV 
OPENCV_INSTALL_MODULES:=on 

include path/to/OpenCV-2.4.10-android-sdk/sdk/native/jni/OpenCV.mk 


LOCAL_MODULE := glucomesdk 
LOCAL_CFLAGS := -I/path tp/OpenCV-2.4.10-android-sdk/sdk/native/jni/include -Wall -Werror 
LOCAL_SRC_FILES := \ all my cpp files 

LOCAL_C_INCLUDES += /path to/src/main/jni 
LOCAL_C_INCLUDES += /path to/src/debug/jni 
LOCAL_C_INCLUDES += /path to/OpenCV-2.4.10-android-sdk/sdk/native/jni/include 

LOCAL_STATIC_LIBRARIES := /path to/OpenCV-2.4.10-android-sdk/sdk/native/libs/armeabi-v7a/libopencv_core.a 

LOCAL_LDLIBS += -llog -ldl 

include $(BUILD_SHARED_LIBRARY) 

/path/to/android-ndk/ndk-build NDK_PROJECT_PATH=/path/to/project APP_BUILD_SCRIPT=/path/to/Android.mk NDK_OUT=/path/to/project/module/build/intermediates/ndk/debug/obj NDK_LIBS_OUT=/path/to/project/module/build/intermediates/ndk/debug/lib APP_STL=stlport_static APP_ABI=armeabi-v7a 

その後、私はgradleのアセンブル(デバッグ)を使用して、Javaコードと共有ライブラリの両方を含むaarファイルを作成します

関連する問題