交叉编译x264
交叉编译x264
- 设置交叉编译环境变量
在开始编译之前,设置必要的环境变量,以确保 x264 使用正确的编译器和标志。
cpp
export CC=aarch64-linux-gnu-gcc
export CXX=aarch64-linux-gnu-g++
export AR=aarch64-linux-gnu-ar
export AS=aarch64-linux-gnu-as
export LD=aarch64-linux-gnu-ld
export RANLIB=aarch64-linux-gnu-ranlib
export STRIP=aarch64-linux-gnu-strip
export PKG_CONFIG_PATH=/opt/arm-sysroot/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
2. 下载并解压 x264源码
如果尚未下载 x264 源码,请执行以下命令:
cpp
cd ~/x264_sources
git clone https://code.videolan.org/videolan/x264.git
cd x264
git checkout stable
3. 配置 x264
移除无效选项,并正确设置编译器标志。
cpp
./configure --prefix=/opt/arm-sysroot/usr/local \
--host=aarch64-linux-gnu \
--cross-prefix=aarch64-linux-gnu- \
--enable-shared \
--enable-pic \
CFLAGS="-march=armv8-a"
4. 编译并安装 x264
cpp
make -j$(nproc)
make install
5. 验证编译结果
在 sysroot 目录中检查 x264 的库和头文件是否正确安装:
bash
ls /opt/arm-sysroot/usr/local/lib | grep x264
ls /opt/arm-sysroot/usr/local/include/x264.h