zlib 交叉編譯

步驟一: ./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拷貝到所需目錄下即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章