안드로이드로 영상을 처리하기위하여 구글링을통하여
opencv 4 android (openCVLibrary2411)을 설치하고 시키는대로 했더니
현재는 프로젝트에 라이브러리가 추가되여 해당 라이브러리를
액티비티에서 import 하여서 구현할경우 에러는 나지 않고 핸드폰에 포팅이 되긴합니다.
그러나 openCV관련한 동작을 처음 수행하려고하는경우 에러가나면서 앱이죽습니다.
에러코드내용은
java.lang.unsatisfiedLinkError : No implementation found for long
org.opencv.core.Mat.n_Mat(int,int........................)
이런식에 에러가납니다.
제가 JNI관련해서는 지식이 전무하다고봐도 무방한정도라서 구글링을 통해 하결하려고하나
잘되지않아 직접 질문글을 올렸습니다.
제가생각하기에는 Mat을 선언하는 순간 해당 라이브러리에서 native Code 쪽으로 넘어가질 못해서 생기는문제라고
생각합는데 맞는지요.?
opencv 쪽 core.Mat 에서의 코드는
public Mat (..........){
nativeObj = n_Mat(...............)
return;
}
이런식입니다.
제가생각한 문제점이 맞다는 가정하에 찾아봤는데 opencv 파일에는 .so파일이 존재하지않더군요?. .
이게원래 안드로이드용opencv는 nativeCode없이 java로구현된 파일자체로 라이브러리를 가져다 쓰는건가요..?
그렇다고하면 다시 에러나는원인을 몰르겠는문제에 봉착하게되네요..
환경구축하느냐고 이것저것 다까느냐고 정신이없는 글읽어주셔서감사합니다.
여러분의 지식이 필요합니다.
감사합니다.