本文主要是介绍rk板子linux系统安装rga,drm,mpp,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1,安装必要项:
sudo apt install build-essential git xutils-dev autoconf automake libtool cmake pkg-config
2,安装meson
git clone https://github.com/mesonbuild/meson.git
git clone git://github.com/ninja-build/ninja.git && cd ninja
git checkout release
./configure.py --bootstrap
cp ninja /usr/bin
3,安装libdrm
git clone https://github.com/rockchip-linux/libdrm-rockchip.git
cd libdrm-rockchip-rk33-mid-9.0-develop
./autogen.sh
./configure
make
sudo make install
4,安装rga,rga目录下带了一个demo.zip可以解压去编译验证功能完整性
git clone https://github.com/rockchip-linux/linux-rga.git
cd linux-rga-master
#../meson-maste 这个是meson根目录
../meson-master/meson.py build
cd build && ninja
cp build/librga.so /usr/lib
cp build/librga.so.2 /usr/lib
cp build/librga.so.2.0.0 /usr/lib
5,安装mpp
git clone https://github.com/rockchip-linux/mpp.git
cmake -DRKPLATFORM=ON -DHAVE_DRM=ON -DCMAKE_INSTALL_PREFIX=/usr && make
sudo make install
6,验证mpp,rga,drm库
git clone https://github.com/WainDing/mpp_linux_cpp.git
cd mpp_linux_cpp-master
#在CMakelists.txt 中加入:
include_directories(
/usr/include/rockchip
/usr/local/include/libdrm
)#然后将mpp改为-lrockchip_mpp
target_link_libraries(mpp_linux_demo -lrockchip_mpp pthread drm)
然后修改所有包含drm库文件的#include把drm/去掉
如: #include <drm/drm_fourcc.h> --> #include <drm_fourcc.h>
mkdir build && cmake ..
make
这篇关于rk板子linux系统安装rga,drm,mpp的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!