删除zlib后的解决方法

7310阅读 0评论2008-10-09 niezhenqun
分类:LINUX

今天把zlib升级到1.2.3
 首先执行了rpm -e --nodeps zlib
 之后安装zlib,瞎配置的,结果当执行任何rpm命令时出现错误:
 rpm: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

如果在环境变量中指定了 CFLAGS 的话,Zlib 就不能正常编译共享库。如果你想使用自定义的 CFLAGS 环境变量,请在下述整个 configure 命令的过程中始终把 -fPIC 指令加在 CFLAGS 的最前面,结束后还必须再撤销它。

为编译 Zlib 做准备:

./configure --prefix=/usr --shared --libdir=/lib

编译软件包:

make

要测试结果,请运行:make check

安装共享库:

make install

上面的命令将会在 /lib 目录下安装一个 .so 文件。我们将要移除它并重新连接到 /usr/lib 目录下:

rm -v /lib/libz.so
ln -sfv ../../lib/libz.so.1.2.3 /usr/lib/libz.so

编译静态库(非共享库):

make clean
./configure --prefix=/usr
make

要测试静态库可以用这个命令:make check

安装静态库:

make install

修正静态库的权限:

chmod -v 644 /usr/lib/libz.a
上一篇:Linux安全检查方法
下一篇:linux下安装net-snmp以及遇到的问题