Когда я пытаюсь создать php с помощью --with-gd, я получаю сообщение об ошибке «configure: error: libpng. (A | so) not found». В чем дело? - PullRequest
2 голосов
/ 20 апреля 2009

Пока что я удостоверился, что установил libpng и libjpeg с DarwinPorts (я работаю на OS X Leopard), но, похоже, это не сработало. Я читал во многих местах, что вам нужны файлы для разработки (например, libpng-devel и т. Д.), Чтобы эта работа работала. Я немного растерялся. Может ли кто-нибудь помочь мне понять, что я должен делать? Я рад предоставить любую дополнительную информацию, которая необходима.

Моя конфигурация для PHP выглядит следующим образом:

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

и я пытаюсь установить PHP 5.2.9. Я заставил make работать без опции --with-gd. Я также копировал то, что нашел на разных сайтах, так что я могу сделать что-то действительно неправильное.

Ответы [ 3 ]

1 голос
/ 20 апреля 2009

Эта ошибка означает, что файл libpng.so или libpng.a не найден. Эти файлы создаются при компиляции libpng.

Я не знаю много о способе установки вещей в Mac OS X, но если вы хотите сделать это способом Mac OS X, вам, вероятно, придется найти и установить этот пакет libpng-devel.

В противном случае вам нужно взять исходный код libpng и скомпилировать его самостоятельно. Это зависит от zlib, для которого у вас, вероятно, уже есть общие библиотеки, но если нет, вам тоже придется это получить.

Вот руководство по компиляции libpng в Mac OS X . Он имеет специфичный для Дарвина Makefile (не уверен, зачем это нужно, но стоит попробовать).

0 голосов
/ 23 июля 2009

Я считаю, что 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' \
0 голосов
/ 23 июля 2009

Честно говоря, я не знаю, поможет ли это, но: http://www.digitalmediaminute.com/article/2656/libpng-and-libjpg-installer-for-osx

Автор говорит, что это удовлетворило зависимости для их конфигурации / установки PHP.

...