当我尝试用--with-gd制作php时,我收到一条错误“configure:error:libpng。(a | so)not found。”怎么了?

时间:2009-04-20 03:44:02

标签: php gd libpng

到目前为止,我已经确定我已经在DarwinPorts中安装了libpng和libjpeg(我在OS X Leopard上运行),但这似乎没有办法。我已经在很多地方读过您需要开发文件(例如libpng-devel等)以使其工作。我有点失落。有人能帮我理解我应该做什么吗?我很乐意提供更多必要的信息。

我的PHP配置如下:

./configure '--with-png-dir=/usr/local' '--with-jpeg-dir=/usr/local' '--with-gd'

我正在尝试安装PHP 5.2.9。没有'--with-gd'选项,我已经让make工作了。我也一直在复制我在各个网站上发现的东西,所以我可能做错了。

3 个答案:

答案 0 :(得分:1)

此错误表示找不到libpng.so或libpng.a文件。编译libpng时会创建这些文件。

我对Mac OS X的安装方式了解不多,但如果您想以Mac OS X的方式进行操作,则可能需要查找并安装该libpng-devel软件包。

否则,您需要获取libpng的源代码并自行编译。这取决于你可能已经拥有共享库的zlib,但如果没有,你也必须得到它。

Here's a guide to compiling libpng on Mac OS X。它有一个特定于darwin的Makefile(不知道为什么需要它,但值得一试)。

答案 1 :(得分:0)

老实说,我不知道这是否能解决问题,但是:http://www.digitalmediaminute.com/article/2656/libpng-and-libjpg-installer-for-osx

作者说这满足了他们的PHP配置/安装的依赖关系。

答案 2 :(得分:0)

我相信MacPorts默认安装到/ opt / local而不是/ usr / local?也许尝试/ opt / local?

如果你有眨眼,这就是我目前使用的(所以我知道它有效)

以下是我安装的fink包。

 i  libpng3 1:1.2.29-1  PNG image format handling library
 i  libpng3-shlibs  1:1.2.29-1  Shared libraries for libpng3 package

 i  libjpeg 6b-17   JPEG image format handling library
 i  libjpeg-bin 6b-17   Executables for libjpeg package
 i  libjpeg-shlibs  6b-17   Shared libraries for libjpeg package

然后配置我的php的那些部分我用

'--with-gd' \
'--with-jpeg-dir=/sw' \
'--with-png-dir=/sw' \