Zlib的安装与测试

 

官方网址:http://www.zlib.net/

进入官网看到,如图所示,最新版本为zlib 1.2.11

然后你用wget  http://www.zlib.net/zlib 1.2.11或者wget  http://www.zlib.net/zlib-1.2.11下载,那你永远下载不了.

嘿嘿,正确的下载方式是wget  http://www.zlib.net/zlib-1.2.11.tar.gz

进入目录可以看到

解压压缩包:

.tar.gz------------> tar  zxvf  压缩包.tar.gz

.tar.bz2-----------> tar  jxvf  压缩包.tar.bz2

解压压缩包 tar zxvf zlib-1.2.11.tar.gz 结果如下

在当前查看到

进入zlib-1.2.11目录

 源码编译方式安装软件:

① ./configure         //在解压软件目录内部执行

       相关参数配置,软件安装位置,支持软件设置,软件依赖检查,生成编译对应的工具文件。

       例如--prefix是设置软件的安装位置

② make               //根据configure的配置信息生成“二进制文件”

③ make  install        //把生成的二进制文件复制到系统指定目录

安装完成!

 一、Zlib的安装

Linux平台:

1、Zlib的下载

wget  http://www.zlib.net/zlib-1.2.11.tar.gz

2、解压

 tar zxvf zlib-1.2.11.tar.gz 

3、编译(进入zlib-1.2.11目录)

cd  zlib-1.2.11

 

 ./configure && make && make install

 源码编译说明:

① ./configure         //在解压软件目录内部执行

       相关参数配置,软件安装位置,支持软件设置,软件依赖检查,生成编译对应的工具文件。

       例如--prefix是设置软件的安装位置

② make               //根据configure的配置信息生成“二进制文件”

③ make  install        //把生成的二进制文件复制到系统指定目录

Window平台:

1、编译

进入"/contrib/vstudio"子目录,找到对应版本的vs打开,然后编译

备注:

(1)如果编译过程中出现"fatal error LNK1281: 无法生成 SAFESEH 映像"的错误,则将该项目的 属性页->链接器->高级->映像具有安全异常处理程序->选“否”

2、使用

(1)需要包含的头文件是"zlib.h"和"zonf.h"

(2)在项目的 属性页->c/c++->预处理器->预处理器定义  里添加  ZLIB_WINAPI

 

二、Zlib的功能测试

 写一个简单的例子测试一下,注意编译的时候要加入 -lz 这个库

zlib.c

gcc  -o zlib zlib.c -lz   

./zlib

#include <stdio.h>

#include <zlib.h>


int main(int argc,char **args)

{

/*原始数据*/

unsigned char strsrc[]="这些是测试数据。123456789 abcdefghigklmnopqrstuvwxyz\n\t\0abcdefghijklmnopqrstuvwxyz\n"; //包含\0字符

unsigned char buf[1024]={0};

unsigned char strdst[1024]={0};

unsigned long srclen=sizeof(strsrc);

unsigned long buflen=sizeof(buf);

unsigned long dstlen=sizeof(strdst);

int i;

FILE * fp;


printf("源串:");

for(i=0;i<srclen;++i)

{

printf("%c",strsrc[i]);

}

printf("原串长度为:%ld\n",srclen);


printf("字符串预计算长度为:%ld\n",compressBound(srclen));

//压缩

compress(buf,&buflen,strsrc,srclen);

printf("压缩后实际长度为:%ld\n",buflen);

//解压缩

uncompress(strdst,&dstlen,buf,buflen);


printf("目的串:");

for(i=0;i<dstlen;++i)

{

printf("%c",strdst[i]);

}


return 0;

}

编译及测试结果:

test.c

gcc  -o test test.c -lz   

./test

#include <stdio.h>  
#include <zlib.h>  
  
int main()  
{  
  /* 原始数据 */  
  unsigned char strSrc[] = "hello world! aaaaa bbbbb ccccc ddddd 中文测试 yes";  
  unsigned char buf[1024] = {0};  
  unsigned char strDst[1024] = {0};  
  unsigned long srcLen = sizeof(strSrc);  
  unsigned long bufLen = sizeof(buf);  
  unsigned long dstLen = sizeof(strDst);  
  
  printf("Src string:%s\nLength:%ld\n", strSrc, srcLen);  
    
  /* 压缩 */  
  compress(buf, &bufLen, strSrc, srcLen);  
  printf("After Compressed Length:%ld\n", bufLen);  
  
  /* 解压缩 */  
  uncompress(strDst, &dstLen, buf, bufLen);  
  printf("After UnCompressed Length:%ld\n",dstLen);  
  
  printf("UnCompressed String:%s\n",strDst);  
    
  return 0;  
}  

参考:

1、Zlib库的安装与使用

 

  • 31
    点赞
  • 108
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: zlib是一个用于数据压缩和解压缩的库,被广泛地应用于很多软件中。zlib-1.2.8是其中一个版本。在Linux系统中进行zlib-1.2.8的安装可以按照以下步骤进行: 1. 下载zlib-1.2.8的压缩文件,解压缩到某个目录,如:/usr/src。 2. 打开终端,进入到解压后的zlib目录,输入以下命令进行编译: ./configure make make install 3. 上述编译命令的意思是:configure命令是为了生成makefile文件,make命令是为了编译生成zlib库的二进制文件,make install命令是将zlib库文件安装到系统目录中,以便其他程序能够调用该库。 4. 编译完成后,可以进入到/usr/local/lib目录下查看是否已经安装成功。 5. 在使用zlib库的程序中,需要在源代码中包含zlib.h头文件,并且在编译时加上-lz选项,以便将zlib库链接到程序中。 总的来说,安装zlib-1.2.8库并不复杂,只需要几个步骤即可。需要注意的是,在编译时可能会出现一些依赖库的问题,需要根据实际情况进行解决。 ### 回答2: 在 Linux 上安装 zlib-1.2.8 的步骤: 1. 下载 zlib-1.2.8 的源代码包。 2. 解压源代码包,进入解压后的目录。 3. 输入以下命令来进行编译: ./configure make make check sudo make install 4. 验证 zlib 是否安装成功。可以通过以下命令来验证: ldconfig -p | grep zlib 如果验证结果显示“libz.so (libc6) => /usr/lib/x86_64-linux-gnu/libz.so”,则说明 zlib 成功安装。 以上是安装 zlib-1.2.8 的简单步骤,需要注意的是确保 Linux 系统中已经安装了编译工具和相关的依赖库。在安装过程中可能会遇到一些错误,可以通过查看官方文档或者在网上查找解决方案来解决。 ### 回答3: zlib是一个开源的压缩库,可以被很多软件所使用,比如Apache、SQLite以及Git等。在Linux系统中安装zlib-1.2.8库非常简单,只需要遵循以下步骤: 1. 下载zlib-1.2.8源代码包。可以在官方网站上或者其他一些镜像网站上下载zlib-1.2.8压缩包。解压缩文件到指定目录,比如/home/user/zlib-1.2.8。 2. 进入zlib-1.2.8目录。使用命令cd /home/user/zlib-1.2.8进入该目录。 3. 运行配置命令。运行./configure命令来对环境进行配置,确保所有依赖的库和工具都已安装。 4. 编译安装。运行make命令来编译源代码,使用sudo make install命令将其安装到系统中。 5. 验证安装。使用命令ldconfig -v | grep zlib来验证zlib库是否已经被安装到系统中。 6. 测试使用。可以在终端中运行一个可使用zlib的程序进行测试,如果可以使用该库进行压缩和解压缩,则zlib已经成功安装到了系统中。 以上就是在Linux系统中安装zlib-1.2.8的步骤,需要注意的是,在运行编译和安装命令时,需要使用root权限或者使用sudo命令。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangchuang2017

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值