MPP开发环境部署

MPP(Media Process Platform,媒体处理平台)是芯片厂商(如瑞芯微、海思等)提供的一套软件开发平台,旨在封装底层复杂的硬件编解码驱动,为开发者提供统一的编程接口,以便快速开发音视频应用。

由于不同芯片厂商的 MPP 部署流程差异较大,以下将分别介绍瑞芯微(以 RK3588 为例)和海思平台的通用部署方法。

💻 瑞芯微 (RK3588) MPP 部署

瑞芯微的 MPP 通常通过从源码编译的方式进行部署。

1. 环境准备与源码获取

首先,确保你的开发环境(通常是 Ubuntu)已安装必要的构建工具。

bash

sudo apt update
sudo apt install -y git cmake make gcc g++ pkg-config

然后,从官方仓库克隆 MPP 源码。

bash

git clone https://github.com/rockchip-linux/mpp.git
cd mpp
# 建议使用稳定的主分支或 develop 分支
git checkout master

2. 编译与安装

进入与目标芯片架构(RK3588 为 aarch64)对应的编译目录进行编译。

bash

# 进入 aarch64 编译目录
cd build/linux/aarch64/

# 生成 Makefile
./make-Makefiles.bash

# 并行编译,加速过程
make -j$(nproc)

编译成功后,将库文件安装到指定目录。

bash

# 安装到自定义目录,例如 /opt/rk_mpp
sudo mkdir -p /opt/rk_mpp
sudo cmake --install . --prefix /opt/rk_mpp

3. 配置环境变量

为了方便后续开发,需要配置环境变量,让系统能找到 MPP 的库文件和头文件。

bash

export MPP_HOME=/opt/rk_mpp
export LD_LIBRARY_PATH=$MPP_HOME/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=$MPP_HOME/include:$C_INCLUDE_PATH

建议将以上命令添加到 ~/.bashrc 文件中,使其永久生效。