码迷,mamicode.com
首页 > 其他好文 > 详细

安装libpng出现configure: error: ZLib not installed和 zlib自定义目录安装的情况下,编译libpng时找不到zlib的问题的解决办法

时间:2014-12-03 11:56:56      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:blog   ar   os   使用   sp   on   文件   div   art   

在CentOS5.4下安装libpng
./configure --prefix=/usr/local/libpng
提示:

configure: error: ZLib not installed


在装libpng之前,我先装了zlib。可为什么还是提示找不到呢?
我接着查了资料,有文档说libpng不用configure,是拷贝scripts/makefile.linux
我又执行如下命令:
cp scripts/makefile.linux makefile
make
结果,,出错更多了,。。

最后的解决方案是:

1.进入zlib的源文件目录,执行命令 make clean,清除zlib;

2.重新配置 ./configure,后面不要接--prefix参数;

3.编辑 && 安装;

4.进入libpng目录,执行命令 ./configure --prefix=/usr/local/libpng;

5.编译 && 安装;

6.安装成功;

 

第一步:

cd /usr/local/src/

tar zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

./configure --prefix=/usr/local   #注意:这个地方不可以写成 ./configure --prefix=/usr/local/zlib 否则下面安装 libpng 时报错。

make

make install


第二步:

cd /usr/local/src/

tar zxvf libpng-1.2.31.tar.gz

cd libpng-1.2.31

./configure --prefix=/usr/local/libpng

make

make install

 

 

编译安装zlib的过程中如果prefix=指定目录,
等安装libpng的时候会找不到zlib
在这个问题的解决上最重要的是libpng不用configure,因为在scripts目录下已经提供makefile,所以没有必要使用configure来创建makefle文件了。
把scripts目录下makefile.linux拷贝到源码包根目录中,直接make就可以。
但是为了解决上面找不到zlib的问题,需要修改这个makefile文件。
makefile中找到zlib相关的两行,修改成实际的zlib/lib和zlib/include,并且再往上找找到prefix项,修改为你想prefix的目录中。这样zlib和libpng都可以自定义目录安装了。、

 

安装libpng
tar -jxfv libpng-1.2.10.tar.gz2
cd libpng-1.2.10
cp scripts/makefile.linux makefile
make
make install

注意:这里的makefile不是用./configure 生成的,而是直接从script/目录里拷一个

这一步结束时,libpng被安装在/usr/local/lib下

安装libpng出现configure: error: ZLib not installed和 zlib自定义目录安装的情况下,编译libpng时找不到zlib的问题的解决办法

标签:blog   ar   os   使用   sp   on   文件   div   art   

原文地址:http://www.cnblogs.com/hbmlml/p/4139417.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!