查找用于构建OpenCV Android本机库的NDK版本

时间:2018-11-20 03:42:28

标签: android opencv android-ndk opencv4android

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

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

2 个答案:

答案 0 :(得分:1)

OpenCV库包含此信息。在Notepad ++中打开预构建的库,然后搜索“ OpenCV的常规配置”。

答案 1 :(得分:1)

假设它是用足够新版本的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