假设我已经预先构建了OpenCV Android本机库,例如this。如何找到用于构建此版本的NDK版本?
我对此很好奇,因为OpenCV 3.4.3预先构建的Android库似乎与NDK r18不兼容(?)。
答案 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