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。
其他步驟同上。
這次可以正常編譯通過了。