Linux中用编译的Zlib库替换系统自带的

环境:Centos 5.8 64位
系统自带zlib:1.2.1
安装版本:1.2.3

这段时间在重新编译LNMP,发现linux中很多软件对zlib依存都比较大,但是系统中安装的版本都比较低,如果用yum直接升级的话,安装nginx时候没法指定zlib的目录,所以要编译安装zlib。编译的话,如果能把系统中已经安装的版本替换掉,这样才是最好的.但是由于在编译过程中,很多工具都对zlib有依存,所以掌握顺序非常必要,下面是博主在毫无指导资料的情况下,尝试了差不多一天总结出来的经验:

1,下载,解压 zlib1.2.3到/usr/local/src/下

2,查看一下zlib安装文件,rpm -ql zlib,可以看到库文件在lib64下

3,配置zlib,参数为 ./configure –prefix=/usr/local/zlib/,也可以加上–libdir=/lib64/直接指定库文件安装位置,这里为了我便于管理,就把所有文件放在一个目录下

4,用make进行编译

5,卸载zlib,掌握这个顺序很有必要,如果卸载早了的话,上一步就会提示失败。卸载指令 rpm -e –nodeps zlib,卸载完成之后,发现/lib64/目录下,zlib的库文件,libz.so*没有了

6,用make install安装zlib,安装完成之后,可以看到/usr/local/zlib/目录下有个lib目录,里面存放的就是zlib的库文件

7,这时候用yum等工具,会提示确实libz.so*支持,所以必须把当前共享库文件注册到系统中,打开/etc/ld.so.conf,在下面加入一行/usr/local/zlib/lib/,然后保存退出

8,用ldconfig重新更新一下cache,这时候再用yum等工具,发现运行正常了,至此,zlib就更新成功。

另外注意一下,zlib现在的最高版本是1.2.8,但是如果在centos 5.*中安装大于1.2.3的版本,会出现一些错误,上一篇博客已有讲到,不再重复。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在Windows系统上安装ZLIB的步骤: 1. 下载ZLIB文件: - 在ZLIB的官方网站(https://www.zlib.net/)上下载最新版本的ZLIB文件。 - 选择与你的系统架构(32位或64位)相对应的版本。 2. 解压缩ZLIB文件: - 使用解压缩工具(如WinRAR或7-Zip)将下载的ZLIB文件解压缩到你选择的目录中。 3. 设置环境变量: - 打开控制面板,并进入“系统和安全” -> “系统” -> “高级系统设置”。 - 在弹出的窗口中,点击“环境变量”按钮。 - 在“系统变量”部分,找到名为“Path”的变量,并点击“编辑”按钮。 - 在弹出的窗口中,点击“新建”按钮,并输入ZLIB文件所在的目录路径。 - 打开Visual Studio(建议使用与ZLIB文件相对应的版本)。 - 创建一个新的项目或打开现有的项目。 - 在项目中,右键单击解决方案资源管理器中的项目名称,并选择“属性”选项。 - 在弹出的窗口中,选择“VC++目录”。 - 在“包含目录”部分,添加ZLIB文件的包含目录路径。 - 在“目录”部分,添加ZLIB文件目录路径。 - 点击“应用”保存更改。 5. 链接ZLIB: - 在项目中,右键单击解决方案资源管理器中的项目名称,并选择“属性”选项。 - 在弹出的窗口中,选择“链接器” -> “输入”。 - 在“附加依赖项”部分,添加ZLIB文件的名称(通常为“zlib.lib”)。 - 点击“应用”保存更改。 6. 构建和运行项目: - 在Visual Studio中,点击“生成” -> “生成解决方案”来构建项目。 - 如果没有错误,你可以运行项目并使用ZLIB
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值