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

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

在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.linuxmakefile
make
make install

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

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

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