交叉编译场景分析(arm-linux)(三)--编译zlib

news/2025/2/12 18:21:02

交叉编译场景分析(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"

https://dhexx.cn/news/show-2217828.html

相关文章

百度智能云AI 公有云服务市场,连续五次第一

12月24日, 全球知名咨询机构 IDC 发布《2021H1中国 AI 云服务市场研究报告》 百度智能云 AI 公有云服务市场,连续五次第一! 细分领域:NLP 连续四次第一! 图像视频连续四次第一! 人脸人体识别连续三次…

小白学算法1.1——栈

小白学算法1.1——栈 标签: 小白学算法 1.什么是栈 先解释一下什么是算法和数据结构吧~ 简单地说,算法就是解决一个问题的方法。有一个很流行的笑话:请问如何把大象放到冰箱里?答:第一步,打开冰箱&#…

H.264笔记之一

http://imeradio.blog.163.com/blog/static/153419404201010111040171/ H.264标准写得比较繁复,所以考虑在浏览完Whitepaper之后就开始研读X264代码。X264代码风格还是比较清晰简洁的。 根据对标准得理解,Picture Order Count在Slice解码的一开始就被提及…

2021百度AI开发者大会在元宇宙举办

12月27日,百度 Create 2021(百度 AI 开发者大会)在“希壤”APP 召开,这是国内首次在元宇宙中举办的大会,可同时容纳10万人同屏互动。 此次大会聚焦“创造者精神”,百度创始人、董事长兼 CEO 李彦宏表示&…

百度CTO王海峰:AI大生产平台再升级 助力中国科技自立自强

12月27日,百度首席技术官王海峰在百度 Create 2021(百度 AI 开发者大会)上,公布了百度 AI 最新技术进展及落地成果。百度 AI 多年技术积累和产业实践的集大成——百度大脑已发展成为全球领先的人工智能平台,开放能力近…

Visual Assist vs2010

Visual AssistX是一款非常不错的Microsoft VisualStudio插件,在用VC6.0开始学习C时就开始接触了。Visual Assist X支持C/C++,C#,ASP,VisualBasic,Java和HTML等语言,能自动…

小白学算法1.2——链表

小白学算法1.2——链表 标签:小白学算法 1.什么是链表 链表是一种递归的数据结构,它或者为空,或者指向指向下一个结点。 struct node{int data;node* next;}; 看起来很抽象的感觉,就我自己的理解,可以用车链子来模拟链…

交叉编译场景分析(arm-linux)(四)--编译readline和ncurses

转载时请注明出处:http://blog.csdn.net/absurd 1. 基本信息: 软件名称readline 功能简述readline一个命令行编辑程序库 下载地址http://directory.fsf.org/readline.html 软件版本readline-5.1.tar.gz 依赖关系默认 前置条件源文件位置&am…

数字中国建设再提速,智慧金融发展如何跑出“加速度”?

当前,我国数字经济发展正全面提速,数字化、智能化浪潮席卷各行各业。作为现代经济的血脉,金融产业正处于变革的风口浪尖。智慧金融领域有哪些创新实践涌现?金融业如何与实体经济深度互联互通?12月28日,在 C…

交叉编译场景分析(arm-linux)(五)--编译libjpeg和libpng

转载时请注明出处:http://blog.csdn.net/absurd 1. 基本信息: 软件名称libjpeg 功能简述libjpeg一个jpeg图形编码解码程序库 下载地址http://www.photopost.com/jpegsrc.v6b.tar.gz 软件版本jpegsrc.v6b.tar.gz 依赖关系默认 前置条件源文件…