#!/bin/bash
# 定义变量
 # 设置x264的安装位置
 PREFIX="./x264build"
# 交叉编译器bin路径,使用aarch64-linux-gnu-gcc -v命令查看
 TOOLCHAIN_DIR="/opt/gcc-aarch64-linux-gnu/bin"
# 工具链前缀,用于指定交叉编译工具的路径
 TOOLCHAIN="$TOOLCHAIN_DIR/aarch64-linux-gnu-"
# 运行 configure 脚本
 echo "正在配置 x264..."
 ./configure \
   --prefix=$PREFIX \
   --disable-asm \
   --enable-shared \
   --enable-static \
   --host=aarch64-linux-gnu \
   --cross-prefix=$TOOLCHAIN \
   --enable-pic
# 检查 configure 的返回状态
 if [ $? -ne 0 ]; then
   echo "错误:配置 x264 失败。"
   exit 1
 else
   echo "配置成功。"
 fi
# 编译 x264
 echo "正在编译 x264..."
 # 使用 nproc 获取处理器核心数,以确定并行编译的进程数
 make -j$(nproc)
# 检查编译的返回状态
 if [ $? -ne 0 ]; then
   echo "错误:编译 x264 失败。"
   exit 1
 else
   echo "编译成功。"
 fi
# 安装 x264
 echo "正在安装 x264..."
 make install
# 检查安装的返回状态
 if [ $? -ne 0 ]; then
   echo "错误:安装 x264 失败。"
   exit 1
 else
   echo "安装成功。"
 fi
# 清理构建目录
 echo "正在清理..."
 make clean
# 检查清理的返回状态
 if [ $? -ne 0 ]; then
   echo "警告:清理构建目录失败。"
 else
   echo "构建过程完成。"
 fi
# 脚本正常退出
 exit 0