nihui / ncnn-android-mobilenetssd

The mobilenetssd object detection android example
93 stars 28 forks source link

How to make it support minSdkVersion 22 #7

Closed wwdok closed 3 years ago

wwdok commented 3 years ago

After i change minSdkVersion from 24 to 22 and build APK, it reports error:

Build command failed.
Error while executing process C:\Users\wadew\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build C:\AndroidDev\ncnn-android-mobilenetssd\app\.cxx\cmake\debug\armeabi-v7a --target mobilenetssdncnn}
[1/2] Building CXX object CMakeFiles/mobilenetssdncnn.dir/mobilenetssdncnn_jni.cpp.o
[2/2] Linking CXX shared library C:\AndroidDev\ncnn-android-mobilenetssd\app\build\intermediates\cmake\debug\obj\armeabi-v7a\libmobilenetssdncnn.so
FAILED: cmd.exe /C "cd . && C:\Users\wadew\AppData\Local\Android\Sdk\ndk\20.0.5594570\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe  --target=armv7-none-linux-androideabi22 --gcc-toolchain=C:/Users/wadew/AppData/Local/Android/Sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/wadew/AppData/Local/Android/Sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -fno-addrsig -march=armv7-a -mthumb -Wa,--noexecstack -Wformat -Werror=format-security   -fopenmp -fomit-frame-pointer -fstrict-aliasing -ffast-math -fvisibility=hidden -fvisibility-inlines-hidden -fno-rtti -fno-exceptions -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc.a -Wl,--exclude-libs,libatomic.a -static-libstdc++ -Wl,--build-id -Wl,--warn-shared-textrel -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -Wl,-z,noexecstack  -fopenmp -shared -Wl,-soname,libmobilenetssdncnn.so -o C:\AndroidDev\ncnn-android-mobilenetssd\app\build\intermediates\cmake\debug\obj\armeabi-v7a\libmobilenetssdncnn.so CMakeFiles/mobilenetssdncnn.dir/mobilenetssdncnn_jni.cpp.o  C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libglslang.a C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libSPIRV.a C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libOGLCompiler.a C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libOSDependent.a -landroid -lz -llog -ljnigraphics -lvulkan -latomic -lm && cd ."
C:/Users/wadew/AppData/Local/Android/Sdk/ndk/20.0.5594570/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: error: cannot find -lvulkan

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::PoolAllocator::~PoolAllocator(): error: undefined reference to 'stderr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::PoolAllocator::set_size_compare_ratio(float): error: undefined reference to 'stderr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::PoolAllocator::fastFree(void*): error: undefined reference to 'stderr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::UnlockedPoolAllocator::~UnlockedPoolAllocator(): error: undefined reference to 'stderr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkAllocator::flush(ncnn::VkBufferMemory*): error: undefined reference to 'vkFlushMappedMemoryRanges'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkAllocator::invalidate(ncnn::VkBufferMemory*): error: undefined reference to 'vkInvalidateMappedMemoryRanges'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkAllocator::create_buffer(unsigned int, unsigned int): error: undefined reference to 'vkCreateBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkAllocator::allocate_memory(unsigned int, unsigned int): error: undefined reference to 'vkAllocateMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkAllocator::allocate_dedicated_memory(unsigned int, unsigned int, unsigned long long, unsigned long long): error: undefined reference to 'vkAllocateMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkAllocator::create_image(VkImageType, int, int, int, VkFormat, VkImageTiling, unsigned int): error: undefined reference to 'vkCreateImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkAllocator::create_imageview(VkImageViewType, unsigned long long, VkFormat): error: undefined reference to 'vkCreateImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::clear(): error: undefined reference to 'vkDestroyBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::clear(): error: undefined reference to 'vkFreeMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::clear(): error: undefined reference to 'vkUnmapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::clear(): error: undefined reference to 'vkFreeMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkCreateBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkGetBufferMemoryRequirements'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkAllocateMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkBindBufferMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkMapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkGetImageMemoryRequirements'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkBindImageMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkCreateImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkAllocateMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkBindImageMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkCreateImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastFree(ncnn::VkImageMemory*): error: undefined reference to 'vkDestroyImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkBlobAllocator::fastFree(ncnn::VkImageMemory*): error: undefined reference to 'vkDestroyImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::clear(): error: undefined reference to 'vkDestroyBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::clear(): error: undefined reference to 'vkFreeMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::clear(): error: undefined reference to 'vkUnmapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::clear(): error: undefined reference to 'vkDestroyBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::clear(): error: undefined reference to 'vkFreeMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::clear(): error: undefined reference to 'vkUnmapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkCreateBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkGetBufferMemoryRequirements'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkBindBufferMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkMapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkBindBufferMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkMapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkGetImageMemoryRequirements'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkBindImageMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkCreateImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastMalloc(int, int, int, int, unsigned int, int): error: undefined reference to 'vkBindImageMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastFree(ncnn::VkImageMemory*): error: undefined reference to 'vkDestroyImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightAllocator::fastFree(ncnn::VkImageMemory*): error: undefined reference to 'vkDestroyImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkStagingAllocator::clear(): error: undefined reference to 'vkUnmapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkStagingAllocator::clear(): error: undefined reference to 'vkDestroyBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkStagingAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkCreateBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkStagingAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkGetBufferMemoryRequirements'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkStagingAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkBindBufferMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkStagingAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkMapMemory'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(allocator.cpp.o):allocator.cpp:function ncnn::VkWeightStagingAllocator::fastMalloc(unsigned int): error: undefined reference to 'vkGetBufferMemoryRequirements'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkEnumerateInstanceExtensionProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkEnumerateInstanceExtensionProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkCreateInstance'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetInstanceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetInstanceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetInstanceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetInstanceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkEnumeratePhysicalDevices'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkEnumeratePhysicalDevices'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetPhysicalDeviceProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetPhysicalDeviceQueueFamilyProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetPhysicalDeviceQueueFamilyProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkGetPhysicalDeviceMemoryProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkEnumerateDeviceExtensionProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::create_gpu_instance(): error: undefined reference to 'vkEnumerateDeviceExtensionProperties'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::destroy_gpu_instance(): error: undefined reference to 'vkDestroyInstance'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::VulkanDevice(int): error: undefined reference to 'vkCreateDevice'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::VulkanDevice(int): error: undefined reference to 'vkGetDeviceQueue'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::VulkanDevice(int): error: undefined reference to 'vkGetDeviceQueue'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::VulkanDevice(int): error: undefined reference to 'vkCreateSampler'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::VulkanDevice(int): error: undefined reference to 'vkGetDeviceQueue'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::init_device_extension(): error: undefined reference to 'vkGetDeviceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::init_device_extension(): error: undefined reference to 'vkGetDeviceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::init_device_extension(): error: undefined reference to 'vkGetDeviceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::init_device_extension(): error: undefined reference to 'vkGetDeviceProcAddr'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::~VulkanDevice(): error: undefined reference to 'vkDestroySampler'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::~VulkanDevice(): error: undefined reference to 'vkDestroyDevice'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::compile_shader_module(unsigned int const*, unsigned int) const: error: undefined reference to 'vkCreateShaderModule'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::compile_shader_module(unsigned int const*, unsigned int, unsigned int, unsigned int, unsigned int) const: error: undefined reference to 'vkCreateShaderModule'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::create_descriptorset_layout(int, int const*, unsigned long long*) const: error: undefined reference to 'vkCreateDescriptorSetLayout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::create_pipeline_layout(int, unsigned long long, unsigned long long*) const: error: undefined reference to 'vkCreatePipelineLayout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VulkanDevice::create_pipeline(unsigned long long, unsigned long long, std::__ndk1::vector<ncnn::vk_specialization_type, std::__ndk1::allocator<ncnn::vk_specialization_type> > const&, unsigned long long*) const: error: undefined reference to 'vkCreateComputePipelines'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VkDummyCompute::record_dummy(ncnn::VkMat const&): error: undefined reference to 'vkCmdPipelineBarrier'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(gpu.cpp.o):gpu.cpp:function ncnn::VkDummyCompute::record_dummy(ncnn::VkImageMat const&): error: undefined reference to 'vkCmdPipelineBarrier'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::clear(): error: undefined reference to 'vkDestroyPipeline'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::clear(): error: undefined reference to 'vkDestroyPipelineLayout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::clear(): error: undefined reference to 'vkDestroyDescriptorSetLayout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::clear(): error: undefined reference to 'vkDestroyShaderModule'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::get_pipeline(unsigned int const*, unsigned int, std::__ndk1::vector<ncnn::vk_specialization_type, std::__ndk1::allocator<ncnn::vk_specialization_type> > const&, unsigned int, unsigned int, unsigned int, unsigned long long*, unsigned long long*, unsigned long long*, unsigned long long*, unsigned long long*, ncnn::ShaderInfo&) const: error: undefined reference to 'vkDestroyShaderModule'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::new_pipeline(unsigned long long, ncnn::ShaderInfo const&, std::__ndk1::vector<ncnn::vk_specialization_type, std::__ndk1::allocator<ncnn::vk_specialization_type> > const&, unsigned long long*, unsigned long long*, unsigned long long*, unsigned long long*) const: error: undefined reference to 'vkDestroyPipeline'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::new_pipeline(unsigned long long, ncnn::ShaderInfo const&, std::__ndk1::vector<ncnn::vk_specialization_type, std::__ndk1::allocator<ncnn::vk_specialization_type> > const&, unsigned long long*, unsigned long long*, unsigned long long*, unsigned long long*) const: error: undefined reference to 'vkDestroyPipelineLayout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::new_pipeline(unsigned long long, ncnn::ShaderInfo const&, std::__ndk1::vector<ncnn::vk_specialization_type, std::__ndk1::allocator<ncnn::vk_specialization_type> > const&, unsigned long long*, unsigned long long*, unsigned long long*, unsigned long long*) const: error: undefined reference to 'vkDestroyDescriptorSetLayout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(pipelinecache.cpp.o):pipelinecache.cpp:function ncnn::PipelineCache::get_pipeline(int, ncnn::Option const&, std::__ndk1::vector<ncnn::vk_specialization_type, std::__ndk1::allocator<ncnn::vk_specialization_type> > const&, unsigned int, unsigned int, unsigned int, unsigned long long*, unsigned long long*, unsigned long long*, unsigned long long*, unsigned long long*, ncnn::ShaderInfo&) const: error: undefined reference to 'vkDestroyShaderModule'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::init(): error: undefined reference to 'vkCreateCommandPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::init(): error: undefined reference to 'vkAllocateCommandBuffers'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::init(): error: undefined reference to 'vkCreateFence'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::init(): error: undefined reference to 'vkBeginCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::~VkCompute(): error: undefined reference to 'vkDestroyImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::~VkCompute(): error: undefined reference to 'vkDestroyImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::~VkCompute(): error: undefined reference to 'vkFreeDescriptorSets'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::~VkCompute(): error: undefined reference to 'vkDestroyDescriptorPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::~VkCompute(): error: undefined reference to 'vkDestroyFence'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::~VkCompute(): error: undefined reference to 'vkFreeCommandBuffers'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::~VkCompute(): error: undefined reference to 'vkDestroyCommandPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_download(ncnn::VkMat const&, ncnn::Mat&, ncnn::Option const&): error: undefined reference to 'vkCmdPipelineBarrier'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_download(ncnn::VkImageMat const&, ncnn::Mat&, ncnn::Option const&): error: undefined reference to 'vkCmdPipelineBarrier'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_clone(ncnn::VkMat const&, ncnn::VkMat&, ncnn::Option const&): error: undefined reference to 'vkCmdCopyBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_clone(ncnn::VkMat const&, ncnn::VkImageMat&, ncnn::Option const&): error: undefined reference to 'vkCmdCopyBufferToImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_clone(ncnn::VkImageMat const&, ncnn::VkMat&, ncnn::Option const&): error: undefined reference to 'vkCmdCopyImageToBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_clone(ncnn::VkImageMat const&, ncnn::VkImageMat&, ncnn::Option const&): error: undefined reference to 'vkCmdCopyImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_pipeline(ncnn::Pipeline const*, std::__ndk1::vector<ncnn::VkMat, std::__ndk1::allocator<ncnn::VkMat> > const&, std::__ndk1::vector<ncnn::VkImageMat, std::__ndk1::allocator<ncnn::VkImageMat> > const&, std::__ndk1::vector<ncnn::vk_constant_type, std::__ndk1::allocator<ncnn::vk_constant_type> > const&, ncnn::Mat const&): error: undefined reference to 'vkCmdBindPipeline'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_pipeline(ncnn::Pipeline const*, std::__ndk1::vector<ncnn::VkMat, std::__ndk1::allocator<ncnn::VkMat> > const&, std::__ndk1::vector<ncnn::VkImageMat, std::__ndk1::allocator<ncnn::VkImageMat> > const&, std::__ndk1::vector<ncnn::vk_constant_type, std::__ndk1::allocator<ncnn::vk_constant_type> > const&, ncnn::Mat const&): error: undefined reference to 'vkCreateDescriptorPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_pipeline(ncnn::Pipeline const*, std::__ndk1::vector<ncnn::VkMat, std::__ndk1::allocator<ncnn::VkMat> > const&, std::__ndk1::vector<ncnn::VkImageMat, std::__ndk1::allocator<ncnn::VkImageMat> > const&, std::__ndk1::vector<ncnn::vk_constant_type, std::__ndk1::allocator<ncnn::vk_constant_type> > const&, ncnn::Mat const&): error: undefined reference to 'vkAllocateDescriptorSets'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_pipeline(ncnn::Pipeline const*, std::__ndk1::vector<ncnn::VkMat, std::__ndk1::allocator<ncnn::VkMat> > const&, std::__ndk1::vector<ncnn::VkImageMat, std::__ndk1::allocator<ncnn::VkImageMat> > const&, std::__ndk1::vector<ncnn::vk_constant_type, std::__ndk1::allocator<ncnn::vk_constant_type> > const&, ncnn::Mat const&): error: undefined reference to 'vkUpdateDescriptorSets'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_pipeline(ncnn::Pipeline const*, std::__ndk1::vector<ncnn::VkMat, std::__ndk1::allocator<ncnn::VkMat> > const&, std::__ndk1::vector<ncnn::VkImageMat, std::__ndk1::allocator<ncnn::VkImageMat> > const&, std::__ndk1::vector<ncnn::vk_constant_type, std::__ndk1::allocator<ncnn::vk_constant_type> > const&, ncnn::Mat const&): error: undefined reference to 'vkCmdPushConstants'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::record_pipeline(ncnn::Pipeline const*, std::__ndk1::vector<ncnn::VkMat, std::__ndk1::allocator<ncnn::VkMat> > const&, std::__ndk1::vector<ncnn::VkImageMat, std::__ndk1::allocator<ncnn::VkImageMat> > const&, std::__ndk1::vector<ncnn::vk_constant_type, std::__ndk1::allocator<ncnn::vk_constant_type> > const&, ncnn::Mat const&): error: undefined reference to 'vkCmdDispatch'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkBeginCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdCopyBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdCopyImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdCopyBufferToImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdCopyImageToBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdBindPipeline'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdBindDescriptorSets'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdPushConstants'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkCmdDispatch'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkEndCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkQueueSubmit'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::submit_and_wait(): error: undefined reference to 'vkWaitForFences'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::begin_command_buffer(): error: undefined reference to 'vkBeginCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::end_command_buffer(): error: undefined reference to 'vkEndCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::reset(): error: undefined reference to 'vkDestroyImageView'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::reset(): error: undefined reference to 'vkDestroyImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::reset(): error: undefined reference to 'vkFreeDescriptorSets'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::reset(): error: undefined reference to 'vkDestroyDescriptorPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::reset(): error: undefined reference to 'vkResetCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::reset(): error: undefined reference to 'vkResetFences'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkCompute::reset(): error: undefined reference to 'vkBeginCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::init(): error: undefined reference to 'vkCreateCommandPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::init(): error: undefined reference to 'vkAllocateCommandBuffers'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::init(): error: undefined reference to 'vkCreateFence'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::init(): error: undefined reference to 'vkCreateCommandPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::init(): error: undefined reference to 'vkAllocateCommandBuffers'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::init(): error: undefined reference to 'vkCreateSemaphore'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::init(): error: undefined reference to 'vkCreateFence'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::~VkTransfer(): error: undefined reference to 'vkDestroyFence'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::~VkTransfer(): error: undefined reference to 'vkFreeCommandBuffers'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::~VkTransfer(): error: undefined reference to 'vkDestroyCommandPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::~VkTransfer(): error: undefined reference to 'vkDestroyFence'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::~VkTransfer(): error: undefined reference to 'vkDestroySemaphore'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::~VkTransfer(): error: undefined reference to 'vkFreeCommandBuffers'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::~VkTransfer(): error: undefined reference to 'vkDestroyCommandPool'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::record_upload(ncnn::Mat const&, ncnn::VkMat&, ncnn::Option const&, bool): error: undefined reference to 'vkCmdCopyBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::record_upload(ncnn::Mat const&, ncnn::VkImageMat&, ncnn::Option const&): error: undefined reference to 'vkCmdCopyBufferToImage'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::submit_and_wait(): error: undefined reference to 'vkQueueSubmit'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::submit_and_wait(): error: undefined reference to 'vkQueueSubmit'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::submit_and_wait(): error: undefined reference to 'vkQueueSubmit'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::submit_and_wait(): error: undefined reference to 'vkWaitForFences'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::submit_and_wait(): error: undefined reference to 'vkWaitForFences'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::end_command_buffer(): error: undefined reference to 'vkEndCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libncnn.a(command.cpp.o):command.cpp:function ncnn::VkTransfer::end_command_buffer(): error: undefined reference to 'vkEndCommandBuffer'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libglslang.a(InfoSink.cpp.o):InfoSink.cpp:function glslang::TInfoSinkBase::append(char const*): error: undefined reference to 'stdout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libglslang.a(InfoSink.cpp.o):InfoSink.cpp:function glslang::TInfoSinkBase::append(int, char): error: undefined reference to 'stdout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libglslang.a(InfoSink.cpp.o):InfoSink.cpp:function glslang::TInfoSinkBase::append(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&): error: undefined reference to 'stdout'

C:/AndroidDev/ncnn-android-mobilenetssd/app/src/main/jni/ncnn-android-vulkan-lib/armeabi-v7a/libglslang.a(InfoSink.cpp.o):InfoSink.cpp:function glslang::TInfoSinkBase::append(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, glslang::pool_allocator<char> > const&): error: undefined reference to 'stdout'

clang++: error: linker command failed with exit code 1 (use -v to see invocation)

ninja: build stopped: subcommand failed.
nihui commented 3 years ago

android 7.0, api 24 is the minimum version required for vulkan If you do not need gpu acceleration, you can use a cpu-only ncnn library, which requires android api 21

wwdok commented 3 years ago

Thanks for your notification, now i have make it right ~