我正在尝试将android的cpu_features链接到本机库 我直接使用android的 gcc 编译器作为交叉编译器。 ( NOT ndk-build )。
我已经包含了标题( $ NDK_PATH / sources / android / cpufeatures / cpu-features.h ),但我没有看到预建的 libcpufeatures.a 在ndk文件夹下的任何位置发送文件 我该如何建立该库?或者它在哪里可以找到,所以我可以正确链接它?
答案 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
。