Home >Backend Development >PHP Tutorial >安装libpng提示--configure: error: ZLib not installed

安装libpng提示--configure: error: ZLib not installed

WBOY
WBOYOriginal
2016-06-06 20:49:301706browse

我已经安装过zlib了,但是还是提示这个错误,很不解,我看了libpng的MakeFile文件,里面有下面两行:

CPPFLAGS = -I /usr/local/zlib/include

LDFLAGS = -L /usr/local/zlib/lib

我安装的zlib路径与对上面两个也是对应着的,不明白为什么还提示没有安装,不要告诉我进入zlib的源文件目录,执行命令 make clean,清除zlib;然后重新配置 ./configure,后面不要接--prefix参数;然后再编辑 && 安装;

我只想知道为什么,而不是按网上的解决方法按部就班的做,网上的都是给了解决方法,没有说出个所以然来,谢谢。

回复内容:

我已经安装过zlib了,但是还是提示这个错误,很不解,我看了libpng的MakeFile文件,里面有下面两行:

CPPFLAGS = -I /usr/local/zlib/include

LDFLAGS = -L /usr/local/zlib/lib

我安装的zlib路径与对上面两个也是对应着的,不明白为什么还提示没有安装,不要告诉我进入zlib的源文件目录,执行命令 make clean,清除zlib;然后重新配置 ./configure,后面不要接--prefix参数;然后再编辑 && 安装;

我只想知道为什么,而不是按网上的解决方法按部就班的做,网上的都是给了解决方法,没有说出个所以然来,谢谢。

是执行.configure的时候提示没找到zlib吗?如果是的话,就要让autoconf知道你的zlib是安装在哪的,如我机器有一个文件/usr/lib/x86_64-linux-gnu/pkgconfig/zlib.pc,它的内容如:

<code class="lang-bash">prefix=/usr
exec_prefix=${prefix}
libdir=${prefix}/lib/x86_64-linux-gnu
sharedlibdir=${libdir}
includedir=${prefix}/include

Name: zlib
Description: zlib compression library
Version: 1.2.7

Requires:
Libs: -L${libdir} -L${sharedlibdir} -lz
Cflags: -I${includedir}
</code>

那就可以检查一下是否有pkgconfig/zlib.pc这个文件,以及它里面的库和头文件的路径是否跟你实际的一致。以上只是我的猜测,你可以提供更多的信息给大家,比如你用什么系统,执行什么命令时出错...

export LDFLAGS="-L /usr/local/zlib/lib"
export CPPFLAGS="-I /usr/local/zlib/include"
然后再运行configure

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn