2

到目前为止,我已经确定我已经使用 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”选项,我就可以正常工作。我也一直在复制我在各个网站上找到的内容,所以我可能做错了什么。

4

2 回答 2

1

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

我不太了解 Mac OS X 的安装方式,但如果你想以 Mac OS X 的方式安装,你可能需要找到并安装 libpng-devel 包。

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

这是在 Mac OS X 上编译 libpng 的指南。它有一个特定于达尔文的 Makefile(不知道为什么需要它,但值得一试)。

于 2009-04-20T05:31:29.920 回答
0

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

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

这是我安装的 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' \
于 2009-07-23T05:51:27.477 回答