2014-09-09 2 views
0

Qt를 사용하여 Android 앱을 만들었지 만 Android 4.4 및 4.3에서는 작동하지만 4.1 이상에서는 작동하지 않습니다. 4.2에 대해서는 테스트되지 않았습니다. 그것은 또한, I (14)으로의 REQ SDK 버전 최소 지정한OpenCV Android 앱 (Qt 기반)은 하나의 버전에서 실행되지만 다른 버전에서는 실패합니다.

W/dalvikvm(3915): threadid=1: thread exiting with uncaught exception (group=0x409c01f8) 
E/AndroidRuntime(3915): FATAL EXCEPTION: main 
E/AndroidRuntime(3915): java.lang.UnsatisfiedLinkError: Cannot load library: link_image[1936]: 37 could not load needed library 'libopencv_java.so' for 'libTrackerDemo.so' (load_library[1091]: Library 'libopencv_java.so' not found) 

발견하지 libopencv_java.so 및 타겟 SDK를 설정하지 않은 오류가 발생.

답변

0

이것은 결국 놀라운 해결책이었습니다. 하나는 모든 아키텍처에 대해 LIBS와 함께 ANDROID_EXTRA_LIBS를 지정해야합니다. 두 값은 같아야합니다. 이 중복 된 항목에 대한 필요성은 NDK가 LIBS를 사용하여 프로젝트를 컴파일하고 ANDROID_EXTRA_LIBS가 Android가 APK에서 라이브러리를 찾을 수 있도록하는 것과 관련되어 있습니다.