如何将cpufeatures lib链接到本机Android库

How can I link cpufeatures lib for a native android library?

本文关键字:本机 Android 链接 lib cpufeatures      更新时间:2023-10-16

我正在尝试将Android的CPU_Features链接到本地库。
我将Android的 GCC 直接用作交叉编译器。(不是NDK-Build )。

我已经包含了标题( $ ndk_path/sources/android/cpufeatures/cpu-features.h ),但我看不到预先建造的 libcpufeatures.a NDK文件夹下的任何地方文件。
如何构建该库?或在哪里可以找到它,以便我可以正确链接?

您可以在项目中包括源文件cpu-features.c,或者使用GCC手动构建它:

arm-linux-androideabi-gcc -c cpu-features.c -o cpu-features.o --sysroot=$SYSROOT
arm-linux-androideabi-ar rcs libcpufeatures.a cpu-features.o

它不应需要任何特殊的编译器标志或额外的定义,但是在链接到它时,您可能需要添加-ldl,因为它使用dlopen