2017-09-29 7 views
0

OpenCV를 사용하는 안드로이드 프로젝트가 있고 네이티브 C++ 코드에서 OpenCV를 사용해야합니다. 하지만 문제는 cmake를 링크 라이브러리에 연결하는 것입니다. 나는 cmake에 대해서, 그리고 gradle에 대한 지식이 없습니다.어떻게 안드로이드에서 네이티브 C++에서 OpenCV 사용 (NDK 사용)

조언을 찾고 CMakeLists.txt를 독자적으로 작성하려고했지만 성공하지 못했습니다. 내가 OpenCV의 3.3.0을 사용하고

Error:error: '../../../../src/main/jniLibs/arm64-v8a/libopencv_java3.so', 
needed by '../../../../build/intermediates/cmake/debug/obj/arm64- 
v8a/libcpp_native_code.so', missing and no known rule to make it 

: 내 프로젝트를 실행하려고하면

cmake_minimum_required(VERSION 3.4.1) 
set(CMAKE_VERBOSE_MAKEFILE on) 

add_library(cpp_native_code SHARED src/main/cpp/jni_interface.cpp) 
# find all other source files 
file (GLOB cpp_code_files src/main/cpp/*.cpp src/main/cpp/*.hpp) 
# add then to project 
target_sources(cpp_native_code PUBLIC ${cpp_code_files}) 

find_library(log-lib log) 
target_link_libraries(cpp_native_code ${log-lib}) 

set(path_to_opencv C:/Programs/OpenCV_Android_SDK) 
include_directories(${path_to_opencv}/sdk/native/jni/include) 

add_library(lib_opencv SHARED IMPORTED) 
set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION 
    ${CMAKE_SOURCE_DIR}/src/main/jniLibs/${ANDROID_ABI}/libopencv_java3.so) 
target_link_libraries(cpp_native_code lib_opencv) 

, 나는이 오류를 얻을 : 같은 현재 내 CMakeLists.txt 보인다. 필요한 경우 프로젝트 구조 here의 스크린 샷을 제공합니다. OpenCV는 안드로이드에서 직접 사용할 때 작동합니다.

제발, 누군가 나에게 조언 해 주실 수 있습니까, 내가 잘못하고있는 것일 수 있습니까? 또는 약간의 정보가있는 경우, 나는 쓰지 않았고 중요합니다.

감사합니다.

답변

0

this 프로젝트

주에서 봐, 이것은 내가 그것을 테스트하지 않았다, 내 프로젝트가 아닙니다.