编译

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_64aarch64arm等)。
  • vendor 是CPU供应商的名称,但在许多情况下可能被省略或用作泛型名称。
  • os 表示目标操作系统(例如,linux-androidlinux-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处理器。