我正在尝试将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.