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

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

我已经包含了标头($NDK_PATH / sources / android / cpufeatures / cpu-features.h),但是在ndk文件夹下的任何位置都看不到预构建的libcpufeatures.a文件.
我如何建立那个图书馆?或者在哪里可以找到它,以便我可以正确地链接它?

解决方法:

您可以仅将源文件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.

上一篇:AndroidのUI体验之上拉下拉


下一篇:el-table 序号