opencv4.0.1 для Android модуль Stitcher не найден - PullRequest
0 голосов
/ 15 февраля 2019

Я использую код opencv4.0.1, используя приведенные ниже шаги для сборки sdk:

cd opencv-master

mkdir build
cd build

export ANDROID_SDK=~/Library/Android/sdk
export ANDROID_NDK=~/Library/Android/sdk/ndk-bundle
export PATH=/usr/local/opt/ccache/libexec:$PATH
../opencv-master/platforms/android/build_sdk.py

Успешная сборка, и я копирую OpenCV-android-sdk / sdk / native / libs в android studio.

Но когда я компилирую свой собственный код из студии Android,

Ptr<Stitcher> stitcher = Stitcher::create();

Похоже на ошибку компиляции строки кода выше:

error: undefined reference to 'cv::Stitcher::create(cv::Stitcher::Mode)'

Возможно, модуль Stitcher пропущен из библиотеки sdklibopencv_java4.так

Как мне настроить файл make для включения этого модуля?

1 Ответ

0 голосов
/ 16 февраля 2019

Для сборки только нативной библиотеки

export WORK_DIR=`pwd`
export ANDROID_SDK=$HOME/Library/Android/sdk
export ANDROID_NDK=$ANDROID_SDK/ndk-bundle
export OPENCV_ROOT= $WORK_DIR/../
cmake $OPENCV_ROOT -DCMAKE_TOOLCHAIN_FILE=$ANDROID_NDK/build/cmake/android.toolchain.cmake -DANDROID_NATIVE_API_LEVEL=android-23 -DBUILD_JAVA=OFF -DBUILD_ANDROID_EXAMPLES=OFF -DBUILD_ANDROID_PROJECTS=OFF -DANDROID_STL=c++_shared -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX:PATH=$WORK_DIR/out -DANDROID_ABI=arm64-v8a
make
make install
...