1、使用MP4v2库
前提:交叉编译好RV1106的工具链
(1)下载路径:MP4v2 | mp4v2 源码
(2)解压后修改CMakeLists.txt
option(BUILD_UTILS "Build MP4v2 auxiliary tools" OFF)
(3)执行编译:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/opt/install -DCMAKE_C_COMPILER=arm-rockchip830-linux-uclibcgnueabihf-gcc -DCMAKE_CXX_COMPILER=arm-rockchip830-linux-uclibcgnueabihf-g++ -DCMAKE_AR=arm-rockchip830-linux-uclibcgnueabihf-ar --disable-option-checking --disable-debug --disable-optimize --disable-fvisibility --disable-gch --disable-largefile --disable-util --disable-dependency-tracking --disable-libtool-lock --host=arm-rockchip830-linux --disable-static ..
make
make install
(4)编译完成后在build目录下查看libmp4v2.so.2.1.3,发现属性为arm即可。
2、使用gpac库
gpac依赖于zlib,需要先安装zlib.
(1)zlib的安装
1-1:export ARCH=arm
1-2:export CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-
1-3:export CC=arm-rockchip830-linux-uclibcgnueabihf-gcc
1-4:export PATH=$PATH:/home/book/Desktop/RV1106_SDK/1106_battery/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/
1-5:./configure --prefix=$PWD/tmp
1-:6:make
1-7:sudo make install
1-8:cp lib/* -rfd /home/book/Desktop/RV1106_SDK/1106_battery/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../arm-rockchip830-linux-uclibcgnueabihf/sysroot/usr/lib/
1-9:cp include/* -rf /home/book/Desktop/RV1106_SDK/1106_battery/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/include
(2)gpac的安装
2-1:export ARCH=arm
2-2:export CROSS_COMPILE=arm-rockchip830-linux-uclibcgnueabihf-
2-3:export CC=arm-rockchip830-linux-uclibcgnueabihf-gcc
2-4:export PATH=$PATH:/home/book/Desktop/RV1106_SDK/1106_battery/tools/linux/toolchain/arm-rockchip830-linux-uclibcgnueabihf/bin/../lib/gcc/arm-rockchip830-linux-uclibcgnueabihf/8.3.0/../../../../arm-rockchip830-linux-uclibcgnueabihf/bin/
2-5:./configure --host=arm-rockchip830-linux-uclibcgnueabihf --prefix