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 https://github.com/gpac/gpac.git
2.2 进入gpac源码路径
cd xxx/gpac (xxx代表gpac的放置路径)
2.3 拷贝库文件
新建xxx/gpac/extra_lib/lib/gcc文件夹,并将步骤1中生成的libz.a拷贝到此文件夹下。
2.4 配置
./configure --prefix=$PWD/_install --cc=arm-hisiv500-linux-gcc --cxx=arm-hisiv500-linux-g++ --extra-cflags=-I$PWD/extra_lib/include/zlib --extra-ldflags=-L$PWD/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 -I$PWD/extra_lib/include/zlib --extra-ldflags=-L$PWD/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。
地址:https://gitee.com/rzkn/gpac。
其他步骤同上。
这次可以正常编译通过了。