博主信息
何澤小生的博客
博文
70
粉丝
0
评论
0
访问量
55233
积分:1
P豆:324

linux下Zlib的安装与使用

2019年07月12日 11:04:14阅读数:2814博客 / 何澤小生的博客/ 服务器常见问题

zlib 适用于数据压缩的函式库,由Jean-loup Gailly (负责compression)和 Mark Adler (负责decompression)开发。 

zlib被设计成一个免费的、通用的、法律上不受阻碍(即没有被任何专利覆盖) 的无损数据压缩库。zlib几乎适用于任何计算器硬件和操作系统。

zlib本身的数据格式可以进行跨平台的移植。 与在Unix上适用的LZW压缩方法 以及 GIF 图像压缩不同, zlib中适用的压缩方法从不对数据进行拓展。(LZW在极端情况下会导致文件大小变为原来的两倍、甚至三倍)。zlib的内存占用也是独立于输入数据的,并且在必要的情况下可以适当减少部分内存占用。

首先, 下载最新的 zlib 源码包,使用下面命令下载编译和安装 zlib包:http://zlib.net/zlib-1.2.11.tar.gz
cd /usr/local/src
wget http://zlib.net/zlib-1.2.11.tar.gz
tar -zxvf zlib-1.2.11.tar.gz


进入zlib目录,执行以下命令安装zlib

cd zlib-1.2.11
./configure
make
make install

在make install这一步,由于要把zlib安装到/usr/local/lib 路径下,所以可能需要root 权限。
安装成功后,可以在/usr/local/lib下找到 libz.a。

libz.a是一个静态库,为了使用zlib的接口,我们必须在连接我们的程序时,libz.a链接进来。
只需在 链接命令后加-lz /usr/llocal/lib/libz.a 即可。

举个例子, 我们有一个使用zlib库的应用程序, 源文件只有一个:zpipe.c, 里面调用了zlib的接口,这时执行以下命令编译既可:
gcc -o zpipe.o -c zpipe.c
gcc -o zpipe zpipe.o -lz /usr/local/lib/libz.a




全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 面由sublime教程栏目给大家介绍Mac系统sublime text3使中遇到问题以及解决办法,希望对需要朋友有所帮助!
    MemcachedPHP扩展使方法:首先选择对应扩展包,上传PHP扩展库;然后解压编译;并在【php.ini】配置文件里开启;接着查看phpinfo里显示;最后编辑测试文件。
    本篇文章带大家了解Mac和Windows使nvm和管理多个版本node.js方法。有一定参考价值,有需要朋友可以参考一,希望对大家有所帮助。
    linux查看php目录方法:1、Linuxphp目录在没有设置自定义情况,一般默认路径是在【/var/www】里面;2、使Linux命令进行查找,代码为【find / -
    linuxnginx php方法:首先通过命令“yum install nginx”ngnix;然后执行命令“yum install php php-fpm”PHP和PHP FPM;最后配置
    linuxphp扩展方法:1、使【pecl install xxxx(扩展名)】命令PHP扩展;2、通过【make && make install 】命令编译php扩展
    linuxyumphp目录位置:1、如果采RPM包路径应在【/etc/】目录;2、如果采源代码,一般默认在【/usr/local/lib】目录
    LinuxPHP环境方法:首先使xShell连接Linux;然后将LAMP或LNMPLinux中,该软件是一种自动PHP环境脚本;接着执行LAMP或LNMP一键命令;最后等待完成即可
    linux php路径在没有设置自定义情况,一般默认在/var/www里面,如果是自定义,则可以使“ind / -name "*www*"”命令查找路径。
    mysql config缺失解决办法:首先使查看mysql情况;然后移除已有包;接着载64bitrpm文件;最后重新使“rpm -ivh MySQL-devel-5.5.16-1.
    linuxphp环境方法:首先载PHP包并解压;然后添加www户组和www户;接着使su超级户登录Linux,编译PHP参数;最后编译PHP并修改Apache配置文件即可。
    LinuxWindows相比,Windows比较好,原因:1、有软件只能在Windows中运行,而在Linux中无法兼容使;2、Windows对普通户比较友好,而Linux不仅复杂,操作也复杂
    linuxphp环境方法:1、cmake;2、libzip;3、php依赖;4、创建www户;5、载php源码并进行预配置;6、编译;7、创建启动脚本。
    linuxphp位置在【/etc/】目录,此时php采是RPM包方式。如果php是采源代码方式,那么一般默认在【/usr/local/lib】目录
    linuxphp方法:1、载php源码;2、解压包;3、配置变量;4、编译源码;5、切换到root户,执行【make install】命令php。
    linux如果采RPM包方式php,那么它默认路径在“/etc/”,此时php配置文件在“/etc/php.ini”
    Linux系统一般于服务器,一般电脑基本没有使Linux系统,如果需要使可将电脑系统重Linux,或使虚拟机来进行,虚拟机就是能够多个客户端操作系统,并且每个客户端系统皆可独立
    linux无线网卡驱动方法:首先载型号为5370linux系统;然后解压文件重命名并复制到根目录;接着切换目录并执行命令;最后完成驱动即可。
    在准备学go小伙伴,一开始都会直接在Windows上使,今天给大家写一份在Linux教程。
    面由thinkphp框架教程栏目给大家介绍ThinkPHP 6.0 多语言优化扩展包,希望对需要朋友有所帮助!