交叉编译场景分析(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"
分享到:
相关推荐
gcc-arm-11.2-2022.02-mingw-w64-i686-arm-none-linux-gnueabihf.exe,可以在cygwin64下使用的arm 交叉编译工具 arm-none-linux-gnueabihf-gcc -v Supported LTO compression algorithms: zlib gcc version 11.2.1...
用arm-linux-gcc交叉编译 openssl zlib curl
交叉编译arm Linux环境下的android-tools-adb工具,本资源包含了完整的Ubuntu1604平台下的android-tools-adb源码包,openssl源码包,zlib源码包。以及完整的编译说明和指导,按照说明操作,可以轻松生成arm平台下可...
我这里绝对可以用。...库的安装: apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib mv -f /usr/bin/gcc /usr/bin/bak_gcc mv -f /usr/bin/g++ /usr/bin/bak_g++ ...apt-get install uboot-mkimage(编译内核所需)
使用mingw4.9.2编译后的zlib-1.2.5,包含头文件和.a文件
opencv在Linux系统下进行交叉编译所需要的七个依赖库,包括libjpeg,libpng,zlib等。我在交叉编译的时候使用的是opencv2.13
cross compiled version of arm linux by abhijeet gupte the master of embedded system
交叉编译bluez-5.47所需各种源代码,bluez-5.47, dbus-1.9.4, expat-2.1.0, glib-2.40, libffi-3.0 libical-1.0 ncurses-5.9 , readline-6.3 zlib-1.2.11
zlib-1.2.7-17.el7.x86_64.rpm、zlib-devel-1.2.3-29.el6.x86_64.rpm
zlib-1.2.12版本。在Linux环境下编译。 包含include头文件、so库文件等, 开发者可以基于此版本,在Linux环境下调用接口进行程序开发。
. ├── dbus-1.12.20.tar.gz ├── dbus-glib-0.106.tar.gz ├── expat-2.3.0.tar.bz2 ├── glib-2.34.1.tar.xz ├── libffi-3.3.tar.gz ├── README └── zlib-1.2.11.tar.gz
交叉编译openssh.tar.bz2运行在armlinux上,用的openssl-1.1.0f;zlib-1.2.11;openssh-5.6p1三者交叉编译而成,交叉编译工具链是arm-none-linux-gnueabi-...该包中的密钥文件最好自己去重新生成,路径是openssh/usr/...
zlib-devel-1.2.7-18.el7.x86_64.rpm zlib-1.2.3-4.el5.i386.rpm zlib-devel-1.2.3-4.el5.i386.rpm 安装包
zlib-1.2.11-16.el8_2.x86_64.rpm zlib-devel-1.2.11-16.el8_2.x86_64.rpm
gcc pcre-devel openssl-devel zlib-devel离线包,用于安装nginx的fastdfs-nginx-module-master模块
zlib开发库rpm文件,centos7.5直接安装
1.离线安装gcc pcre-devel openssl-devel zlib-devel 下载路径 http://mirrors.163.com/centos/7.4.1708/os/x86_64/Packages/ autogen-libopts-5.18-5.el7.x86_64.rpm cpp-4.8.5-16.el7.x86_64.rpm gcc-4.8.5-16....
zlib-devel-1.2.7-17.el7
交叉编译后的zlib
里面包含有一些比较老版本的依赖,这些rpm包很不好找,费了好大劲才找到,给有需要的人,里面包含有openssl-1.1.1b.tar、openssl-devel-1.0.2k-16.el7.x86_64.rpm、zlib-1.2.7-18.el7.x86_64.rpm、zlib-devel-1.2.7-...