您的位置:博客首页 >> Web服务器 >> 编译升级zlib后导致libxml2和libpng安装出错

编译升级zlib后导致libxml2和libpng安装出错

日志编号:164 发表时间: 2013-09-08 00:05:18 关注次数:7398
    闲话少说,直接说技术。

问题:
    编译升级zlib会导致libxml2编译时提示“./.libs/libxml2.so:undefinedreferenceto`gzopen64'”的报错,以及libpng提示“contrib/tools/pngfix.c:2151: undefined reference to `inflateReset2'”的报错(或其他inflatexxx错误)。

原因:
    这是因为升级后,文件符号链接出错(也就是ln -s链接的文件,类似windows的快捷方式地址出错了,能不出问题吗)。

解决:
    删除/usr/lib下的libz.so再编译zlib即可。find / -name "libz.so",后删除查找结果。重新编译zlib,接着再编译libpng。

总结:
    不用升级基础依赖包(更不要使用yum remove功能删依赖包),除非万不得以。

延伸:
    类似的还有更换freetype安装目录(--prefix指定方式)也会导致gd还是ImageMagick编译出问题(找不到freetype而不支持freetype)。

建议:
    升级之类的尽量先在虚拟机上测试下先。
本站不提供讨论功能。
本站所有非新闻类文章均为原创,且禁止转载。
本站为了获得更多流量赚取广告费,难免会有以次充好的文章,望见谅,勿鄙视。