首页 > 解决方案 > 查找用于构建 OpenCV Android 原生库的 NDK 版本

问题描述

假设我已经预先构建了 OpenCV Android 原生库,例如this。如何找到用于构建它的 NDK 版本?

我对此感到好奇,因为 OpenCV 3.4.3 预构建的 Android 库似乎与 NDK r18 不兼容(?)。

标签: androidopencvandroid-ndkopencv4android

解决方案


假设它是使用足够新版本的 NDK 构建的(我不记得我们添加它的确切时间,但已经有一年或两年了),二进制文件中有一个 ELF 注释。可以使用https://android.googlesource.com/platform/ndk/+/master/parse_elfnote.py来解析它。它会显示如下内容:

$ python parse_elfnote.py $NDK/sources/cxx-stl/llvm-libc++/libs/arm64-v8a/libc++_shared.so
----------ABI INFO----------
ABI_ANDROID_API: 21
ABI_NDK_VERSION: r18
ABI_NDK_BUILD_NUMBER: 5002713

推荐阅读