android opencv 3.4.1构建命令失败。对

时间:2018-05-19 23:42:28

标签: java android c++ opencv opencv4android

我试图从stitching.hpp使用opencv cpp方法Stitcher,但我仍然收到错误。看起来我没有函数的定义,但不知道为什么。我设置了我的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} )

我得到的错误在下面的图片

Error returned while building

Station:Macbook Pro,Virtual Windows 64b,Android Studio,Opencv4Mobile 3.4.1

1 个答案:

答案 0 :(得分:0)

这是从3.4.1开始在适用于android的opencv中的一个已知问题。这是由于未为拼接模块构建Java包装器。即使在3.4.3中也存在此问题。我唯一能找到的解决方案是为Android构建opencv。下载源代码后,在opencv _src_dir / modules / stitching下找到CMakeList.txt并将Java添加到WRAP。

opencv问题-https://github.com/opencv/opencv/issues/11595

我仍在为Android构建opencv。如果您找到其他解决方案,请告诉我们。