编译
1、获取源代码, 下载地址 https://jaist.dl.sourceforge.net/project/libuuid/libuuid-1.0.3.tar.gz
2、解压文件,创建build文件夹
3、进入源代码文件下,(交叉编译才需要补充参数)
./configure –prefix=/绝对路径/build/ CC=/绝对路径/bin/aarch64-linux-android28-clang –host=aarch64-linux-android CFLAGS=-I/绝对路径/include
4、编译 make 再安装 make install
使用NDK提供的编译器,编译指令:
./configure --prefix=/src_path/build-android CC=/opt/android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang CFLAGS=-I/opt/android-ndk-r25c/toolchains/llvm/prebuilt/linux-x86_64/sysroot/usr/include --host=aarch64-linux-android
备注
host参数用于指定交叉编译的目标系统的类型,这个参数的值通常是一个三元组(有时被称为 “target triplet”),它的一般格式为 cpu-vendor-os。这里:
cpu表示目标硬件的CPU类型(例如,x86_64、aarch64、arm等)。vendor是CPU供应商的名称,但在许多情况下可能被省略或用作泛型名称。os表示目标操作系统(例如,linux-android、linux-gnu等)。
对于Android平台,常见的 --host 选项包括:
对于 ARM 架构:
arm-linux-androideabi:用于32位ARM处理器。aarch64-linux-android:用于64位ARM处理器(也称为ARM64或ARMv8)。
对于 Intel 架构:
i686-linux-android:用于32位Intel处理器。x86_64-linux-android:用于64位Intel处理器。