交叉编译场景分析 arm linux 三 编译zlib
2019-07-12 22:12发布
生成海报
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 交叉编译场景分析(arm-linux)(三)--编译zlib 转载时请注明出处:http://blog.csdn.net/absurd 1. 基本信息: 软件名称 zlib 功能简述 zlib 一个压缩解压程序库 下载地址 http://www.zlib.net/ 软件版本 zlib-1.2.3.tar.gz 依赖关系 默认 前置条件 源文件位置:$(WORK_DIR)/zlib 2. 过程分析下载的稳定版本,configure已经存在,直接进行配置:[root@linux zlib-1.2.3]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr 出现了如下错误:usage: configure [--shared] [--prefix=PREFIX] [--exec_prefix=EXPREFIX][--libdir=LIBDIR] [--includedir=INCLUDEDIR] 看来此configure非彼configure也,打开一看,果然不是autoconf系列的,又是一个貌合神离的东东。OK,按它的用法说明做吧,但问题是如何指定交叉编译器呢,按照惯例,设置环境变量CC试试看:[root@linux zlib-1.2.3]# export CC=$ARCH-linux-gcc[root@linux zlib-1.2.3]# ./configure -shared --prefix=$ROOTFS_DIR/usr OK,配置成功,编译:[root@linux zlib-1.2.3]# make && make install OK,编译成功。 3. 构建处方l zlib.mk ZLIB_DIR="zlib-1.2.3" all: clean config build config: @cd $(ZLIB_DIR) && / export CC=$$ARCH-linux-gcc && / ./configure --prefix=$$ROOTFS_DIR/usr/local --shared && / echo "config done" build: @cd $(ZLIB_DIR) && / make && make install && / echo "build done" clean: @cd $(ZLIB_DIR) && / if [ -e Makefile ]; then make distclean; fi && /echo "clean done"
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮