linux下简单配置zlib软件

一、什么是zlib?

zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权。截至2007年3月,zlib是包含在Coverity的美国国土安全部赞助者选择继续审查的开源项目。

安装步骤:

1、下载好压缩文件zlib-1.2.8.tar.gz

2、解压我们下载好的zlib-1.2.8.tar.gz压缩文件到你想安装的目录

命令 : mkdir -p /home/LLG/zlib (-p选项是创建多级目录)

进入目录:cd /home/LLG/zlib

把压缩包解压到我们的/home/LLG/zlib目录:

命令:tar -zxvf zlib-1.2.8.tar.gz

3、解压好了生成目录,我们进入zlib-1.2.8目录

命令:cd zlib-1.2.8

4、使用./configure --help可以查看编译选项,这里我们简单配置一下,以此执行下面命令!
①、./configure --prefix=/home/LLG/zlib (/home/LLG/zlib是我的安装目录,每个人的不一样!)
②、make 
③、make install 

5、下面配置系统文件,加载编译安装好的zlib生成的库文件
3

命令:sudo vim ./etc/ld.so.conf.d/zlib.conf (我这里不是管理员模式,所以用sudo暂时使用管理员给的相关权限修改配置文件)

在打开的文件中加入:

/home/LLG/zlib/lib (注意:/home/LLG/zlib我的安装目录,每个人的不一样,记住一定要是绝对路径)

保存退出! 


6、加载配置好的文件

命令: sudo ldconfig


7、使用zlib库的时候记得加入 -lz 参数

例如: gcc example.c -lz


配置完成,下面用我们安装好的zlib库看一个小例子:

#include 
     
     
      
         
#include 
      
      
       
          
  
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;  
}  
      
      
     
     
这里我们用到了zlib库中的两个函数:

1、压缩函数: int compress(unsigned char * dest, unsigned long * destLen, unsigned char * source, unsigned long sourceLen);

dest:压缩后数据保存的目标缓冲区

destLen:目标缓冲区的大小(必须在调用前设置,并且它是一个指针)

source:要压缩的数据

sourceLen:要压缩的数据长度

compress()函数成功返回Z_OK,如果内存不够,返回Z_MEM_ERROR,如果目标缓冲区太小,返回Z_BUF_ERROR

2、解压缩函数: int uncompress(unsigned char * dest,  unsigned long * destLen, unsigned char * source, unsigned long sourceLen);

dest:解压后数据保存的目标缓冲区

destLen:目标缓冲区的大小(必须在调用前设置,并且它是一个指针)

source:要解压的数据

sourceLen:要解压的数据长度

uncompress()函数成功返回Z_OK,如果内存不够,返回Z_MEM_ERROR,如果目标缓冲区太小,返回Z_BUF_ERROR,如果要解压的数据损坏或不完整,返回Z_DATA_ERROR。

结果图:

可以看到这里只压缩了一个字节。

### 回答1: zlib-1.2.8.tar.gz 是一个用于数据压缩和解压缩的开源软件库。它由标准的Deflate算法实现,可以在多种操作系统上使用。 要下载 zlib-1.2.8.tar.gz,可以按照以下步骤进行: 1. 打开你的网页浏览器,并在搜索引擎中输入 "zlib-1.2.8.tar.gz 下载"。 2. 在搜索结果中找到可信的网站或者开源软件库提供该文件的页面。常见的源有GitHub、SourceForge等。 3. 点击你选择的链接,进入提供下载的网页。 4. 在网页上找到合适的下载按钮或者链接,点击它。通常,你可以在页面上找到文件的下载链接,如 "Download"、"Download Now"或者绿色的下载按钮。 5. 选择适合你操作系统的版本,因为zlib-1.2.8.tar.gz是可移植的,所以通常有各种操作系统的版本可供选择。 6. 确保你选择的版本是tar.gz格式,然后点击下载按钮。 7. 弹出一个保存文件的对话框,选择保存文件的目标位置,并点击 "Save",开始下载。 8. 下载完成后,你可以在保存的位置找到 zlib-1.2.8.tar.gz 文件。 请注意,下载文件的网页和步骤可能因为时间和特定的电脑设置而略有不同。确保在下载过程中保持警惕,只从信任的网站下载文件,以避免不必要的安全风险。 ### 回答2: zlib-1.2.8.tar.gz是一个文件的压缩包,通常用于安装zlib软件库。这个软件库提供了一种数据压缩和解压缩的方法,可以在许多应用程序中使用。 要下载zlib-1.2.8.tar.gz文件,可以按照以下步骤进行: 1. 打开一个网络浏览器,例如Chrome或Firefox。 2. 在浏览器的搜索栏中输入"zlib-1.2.8.tar.gz下载",然后按下Enter键进行搜索。 3. 在搜索结果页面中,寻找可信任的官方网站或源代码仓库,例如zlib的官方网站或GitHub存储库。 4. 找到适用于您操作系统的下载链接,并点击该链接。 5. 浏览器会开始下载zlib-1.2.8.tar.gz文件。 6. 一旦下载完成,您可以在计算机的下载文件夹或您选择的保存位置找到这个压缩包文件。 下载完成后,您可以使用解压缩软件来解压zlib-1.2.8.tar.gz文件。在大多数操作系统中,只需双击压缩包文件,然后选择解压缩选项即可。解压缩后,您将在文件夹中找到源代码文件和其他相关文件。 接下来,您可以按照zlib的安装说明进行进一步的操作,如编译、配置和安装软件库。这些说明通常以文本文件或在官方网站上提供。 总之,zlib-1.2.8.tar.gz文件是zlib软件库的压缩包文件,用于安装zlib。为了下载它,您需要通过网络浏览器访问可信赖的源代码仓库,然后点击适用于您操作系统的下载链接。然后,您可以使用解压缩软件解压缩这个文件,进一步按照zlib的安装指南进行操作。 ### 回答3: zlib-1.2.8.tar.gz是一个压缩文件,它包含了zlib软件库的源代码和其他有关的文件。zlib是一个用于数据压缩和解压缩的开源库,常用于网络通信、文件传输等领域。 要下载zlib-1.2.8.tar.gz,首先需要访问包含该文件的网站或文件存储库。在该网站上,我们可以找到zlib-1.2.8.tar.gz的下载链接或页面。点击下载链接后,会自动开始下载该文件。 下载完成后,我们可以使用解压缩工具(例如WinRAR、7-Zip等)对zlib-1.2.8.tar.gz进行解压缩。解压缩后,我们将得到一个名为zlib-1.2.8的文件夹,其中包含了zlib库的源代码和其他相关文件。 接下来,我们可以使用开发工具(例如编译器、IDE等)对源代码进行编译和构建,生成可执行文件或库文件。这些可执行文件或库文件可以在我们的项目中使用,实现数据的压缩和解压缩功能。 总之,下载zlib-1.2.8.tar.gz并进行解压缩后,我们可以获得zlib软件库的源代码,可以进行编译和构建,以便实现数据压缩和解压缩的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值