-
-
Notifications
You must be signed in to change notification settings - Fork 56.5k
Description
System Information
OpenCV version: 4.11.0
OpenCV Contrib version: 4.11.0
Operating System / Platform: Ubuntu 20.04.6 LTS
Target Operating System: Android
Android API Level: 29
Android NDK: 25.1.8937393
Android ABI: x86_64
Compiler & compiler version: clang version 14.0.6
Detailed description
When compiling with the cmake flag -DWITH_VULKAN=ON, the function init_instance_extension in file modules/dnn/src/vkcom/src/context.cpp, fails to compile because the variable vkCreateAndroidSurfaceKHR has not been defined and is used on line 193. Also, the variable gpu_info on line 651 of the same file has not been defined either.
Steps to reproduce
Prerequisites:
The environment variables ANDROID_NDK_HOME needs to be defined, and point to NDK 25.1.8937393
Create a bash file with the code below, and execute the script:
#!/bin/bash
set -e
OPENCV_VERSION=4.11.0
BUILD_TYPE=Debug
ANDROID_ABI=x86_64
ANDROID_PLATFORM=29
COMPILE_DIR=../opencv-${OPENCV_VERSION}contrib_ANDROID${ANDROID_ABI}${BUILD_TYPE}
INSTALL_DIR=../android${ANDROID_ABI}opencv${OPENCV_VERSION}contrib${BUILD_TYPE}
cmake ../opencv-${OPENCV_VERSION}
-DCMAKE_TOOLCHAIN_FILE=${ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake
-DCMAKE_ANDROID_NDK=${ANDROID_NDK_HOME}
-DANDROID_ABI=${ANDROID_ABI}
-DANDROID_PLATFORM=${ANDROID_PLATFORM}
-DANDROID_STL=c++_shared
-DCMAKE_BUILD_TYPE=${BUILD_TYPE}
-DCMAKE_INSTALL_PREFIX=${INSTALL_DIR}
-DBUILD_SHARED_LIBS=ON
-DBUILD_STATIC_LIBS=OFF
-DBUILD_ANDROID_PROJECTS=OFF
-DBUILD_ANDROID_EXAMPLES=OFF
-DBUILD_DOCS=OFF
-DBUILD_FAT_JAVA_LIB=OFF
-DBUILD_JAVA=OFF
-DBUILD_TESTS=OFF
-DBUILD_PERF_TESTS=OFF
-DBUILD_opencv_python2=OFF
-DBUILD_opencv_python3=OFF
-DBUILD_opencv_java_bindings_generator=OFF
-DBUILD_opencv_js=OFF
-DBUILD_opencv_js_bindings_generator=OFF
-DBUILD_opencv_world=ON
-DBUILD_ZLIB=ON
-DWITH_IPP=OFF
-DWITH_CUDA=OFF
-DWITH_OPENCL=OFF
-DWITH_EIGEN=ON
-DWITH_TBB=ON
-DWITH_OPENMP=ON
-DWITH_VULKAN=ON
-DWITH_NEON=OFF
-DCV_ENABLE_INTRINSICS=ON
-DCPU_BASELINE="SSE3"
-DCPU_DISPATCH="SSE4_1;SSE4_2;AVX;AVX2"
-DENABLE_CXX11=ON
-DENABLE_THIN_LTO=ON
-DOPTIMIZE_FOR_NATIVE=OFF
cmake --build . --config
cmake --install .
echo "OpenCV ${OPENCV_VERSION} has been built and installed to ${INSTALL_DIR}"
cd ../opencv-${OPENCV_VERSION}
Issue submission checklist
- I report the issue, it's not a question
- I checked the problem with documentation, FAQ, open issues, forum.opencv.org, Stack Overflow, etc and have not found any solution
- I updated to the latest OpenCV version and the issue is still there
- There is reproducer code and related data files (videos, images, onnx, etc)