如何链接cpufeatures lib为本机android库?

时间:2015-05-12 07:44:26

标签: android c++ gcc android-ndk linker

我正在尝试将android的cpu_features链接到本机库 我直接使用android的 gcc 编译器作为交叉编译器。 ( NOT ndk-build )。

我已经包含了标题( $ NDK_PATH / sources / android / cpufeatures / cpu-features.h ),但我没有看到预建的 libcpufeatures.a 在ndk文件夹下的任何位置发送文件 我该如何建立该库?或者它在哪里可以找到,所以我可以正确链接它?

1 个答案:

答案 0 :(得分:3)

您可以在项目中包含源文件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