android opencv 3.4.1 Команда сборки не удалась.Неопределенная ссылка на - PullRequest
0 голосов
/ 20 мая 2018

Я пытаюсь использовать opencv cpp метод Stitcher из stitching.hpp, но все равно получаю ошибку.Похоже, у меня нет определений функций, но я не знаю почему.Я настроил свой CMakeList.txt:

set(pathToProject C:/Users/Filip/AndroidStudioProjects/PanoStich)
set(pathToOpenCV C:/Users/Filip/Downloads/OpenCV-android-sdk)

cmake_minimum_required(VERSION 3.4.1)

set(CMAKE_VERBOSE_MAKEFILE on)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11 -v")
include_directories(${pathToOpenCV}/sdk/native/jni/include/)

add_library( 
             native-lib
             SHARED
             src/main/cpp/native-lib.cpp )

add_library( lib_opencv SHARED IMPORTED )

set_target_properties(lib_opencv PROPERTIES IMPORTED_LOCATION ${pathToProject}/app/src/main/jniLibs/${ANDROID_ABI}/libopencv_java3.so)

find_library( 
              log-lib
              log )

target_link_libraries(
                   native-lib
                   lib_opencv
                   $\{log-lib} )

Ошибка, которую я получил, изображена на рисунке ниже

Ошибка возвращается при сборке

Станция: Macbook Pro, VirtualWindows 64b, Android Studio, Opencv4Mobile 3.4.1

1 Ответ

0 голосов
/ 20 ноября 2018

Это известная проблема в opencv для Android, начиная с 3.4.1.Это связано с тем, что java-обертка не создается для сшивания модуля.Эта проблема присутствует даже в 3.4.3.Единственное решение, которое мне удалось найти, - это собрать opencv для Android.Как только вы загрузите исходный код, найдите CMakeList.txt в opencv _src_dir / modules / stitching и добавьте Java в WRAP.

opencv проблема - https://github.com/opencv/opencv/issues/11595

Я все еще вПроцесс сборки OpenCV для Android.Пожалуйста, сообщите нам, если вы нашли какое-либо другое решение.

...