#!/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