步驟一: ./configure
步驟二: zlib庫提供的configure配置不支持配置編譯器,故需要手動更改Makefile。此處我們只需要編譯靜態庫,故
all: static shared all64 改爲 all: static #shared #all64 (類似./configure --static)
修改編譯器:靜態庫沒有用到CPP和LDSHARED功能,故只要修改CC,如下:
CC= gcc 改爲 CC=arm-xxx_v7a-linux-uclibcgnueabi-gcc
接着,修改庫生成命令(ar),如下:
AR=ar 改爲 AR=arm-xxx_v7a-linux-uclibcgnueabi-ar
最後,生成庫之後要更新庫文件符號索引表,修改ranlib:
RANLIB=ranlib 改爲 RANLIB=arm-xxx_v7a-linux-uclibcgnueabi-ranlib
步驟三: 修改完Makefile,就只要make all就行了。
步驟四: 將最後生成libz.a以及zlib.h zconf.h拷貝到所需目錄下即可。