Как уже сказал @Michael, вы можете перестроить OpenCV с помощью libc ++.
Для этого:
cd $OPENCV_SRC
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=$ANDROID_DIR/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_STL=c++_static -DCMAKE_BUILD_TYPE=Release -DANDROID_NATIVE_API_LEVEL=android-24 ..
make install
cd install #the sdk will be here...
ПРИМЕЧАНИЕ: протестировано с помощью "opencv-3.4.1" + ndk18
Под редакцией @ shizhen
Проверено на macOS, следует добавить ..
после команды cmake
, чтобы ошибка, приведенная ниже, исчезла.
CMake Ошибка: исходный каталог "/opencv-3.4.1/build" не содержит CMakeLists.txt
.
Обновлено следующим образом:
cd $OPENCV_SRC
mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=$ANDROID_DIR/ndk-bundle/build/cmake/android.toolchain.cmake -DANDROID_ABI="arm64-v8a" -DANDROID_STL=c++_static -DCMAKE_BUILD_TYPE=Release -DANDROID_NATIVE_API_LEVEL=android-24
make install
cd install #the sdk will be here...