Hi3519编译gpac库

399 阅读1分钟

本文已参与 [新人创作礼] 活动,一起开启掘金创作之路。​

1. 交叉编译zlib

1.1 下载zlib源码
下载版本为zlib-1.2.11。此步骤略。

1.2 交叉编译zlib
1.2.1 解压,并进入文件夹zlib-1.2.11,命令为:
tar zxvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
1.2.2 按如下方式进行设置:
prefix=$PWD/_install CC=arm-hisiv500-linux-gcc ./configure --static
1.2.3 编译,命令为:
make
1.2.4 安装,命令为:
make install

2. 交叉编译gpac

2.1 下载gpac源码,笔者下载时版本为1.0.0
git clone github.com/gpac/gpac.g…

2.2 进入gpac源码路径
cd xxx/gpac (xxx代表gpac的放置路径)

2.3 拷贝库文件
新建xxx/gpac/extra_lib/lib/gcc文件夹,并将步骤1中生成的libz.a拷贝到此文件夹下。

2.4 配置
./configure --prefix=PWD/_installcc=armhisiv500linuxgcccxx=armhisiv500linuxg++extracflags=IPWD/\_install --cc=arm-hisiv500-linux-gcc --cxx=arm-hisiv500-linux-g++ --extra-cflags=-IPWD/extra_lib/include/zlib --extra-ldflags=-LPWD/extra\_lib/lib/gcc --use-zlib=local -fPIC --disable-x11 --disable-x11-shm --disable-x11-xv #./configure --prefix=PWD/_install --cc=aarch64-himix100-linux-gcc --cxx=aarch64-himix100-linux-g++ --extra-cflags=-fPIC -IPWD/extra_lib/include/zlibextraldflags=LPWD/extra\_lib/include/zlib --extra-ldflags=-LPWD/extra_lib/lib/gcc --use-zlib=local --disable-x11 --disable-x11-shm --disable-x11-xv

2.5 编译
make

这个版本会有问题,网上解决遇到的问题的参考资料还不多。因此无奈只能回退到0.8.0版本。
重新进行2.1。
2.1 下载gpac源码,选择版本为0.8.0。

地址:gpac: 镜像:https://github.com/gpac/gpac.git

其他步骤同上。

这次可以正常编译通过了。

最终生成的各个可执行文件在**gpac/bin/gpac/**路径下。