在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下