设置交叉编译环境
首先,确保您的系统已经配置了RV1126的交叉编译工具链。
X264编译
编译安装x264
使用git下载x264相关文件(也可以下载压缩包)。
编写x264编译安装脚本build_x264.sh。
#!/bin/bash
# 设置工具链路径
TOOLCHAIN_PATH=/path/to/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf
GCC_COMPILER=${TOOLCHAIN_PATH}/bin/arm-linux-gnueabihf
# 设置x264安装路径
X264_INSTALL_DIR=/path/to/rv1126-YoloV5-Deepsort-master/3rdparty/x264
# 配置交叉编译选项,直接指定 C 和 C++ 编译器
./configure --prefix=${X264_INSTALL_DIR} \
--cross-prefix=${GCC_COMPILER}- \
--cc=${GCC_COMPILER}-gcc \
--cxx=${GCC_COMPILER}-g++ \
--host=arm-linux \
--enable-cross-compile \
--enable-shared \
--disable-static \
--enable-pic \
--extra-cflags="-g -I${TOOLCHAIN_PATH}/include" \
--extra-ldflags="-L${TOOLCHAIN_PATH}/lib"
# 编译并安装x264
make -j$(nproc)
make install
验证x264架构
由于最后的开发板是RV1126,arm架构,最好需要在编译安装完成之后,验证x264的架构。
cd /path/to/x264/lib(x264保存目录)
#验证得到的x264架构
file libx264.so.164
得到arm架构的信息 。
ffmpeg编译
下载ffmpeg
由于后续编译安装的是opencv-4.5.3,为了使ffmpeg 和opencv版本匹配,选择ffmpeg-4.