Ошибки, связывающиеся libresolv при создании PHP 5.2.10 из источника на OS X

Мерзавец отслеживает скоординированные изменения в (тексте) файлы в рамках проекта, таким образом, он не знает или заботится, mergable ли ответвления или нет. При наличии независимых ответвлений в Мерзавце repo подобен наличию независимых проектов в Подрывной деятельности repo, который является обычной практикой (из-за издержек svn).

, поскольку структура данных Мерзавца очень отличается, чем SVN's, можно сделать разные вещи с ними. В SVN ответвление функции несколько необычно, и ответвление функции, которое не часто объединяется с соединительной линией, могло бы быть "неприятным запахом", знак, что программист "пошел темный" и создает код, который никогда не может быть в состоянии быть интегрированным в проект. В Мерзавце ответвление функции является совершенно безопасным и разумным рабочим процессом.

, Таким образом, они могут использоваться по-разному, потому что Мерзавец не является SVN даже при том, что и имеют репозитории и ответвления и фиксации, и выполняют ту же общую функцию управления исходным кодом.

, Поскольку я получил больше опыта Мерзавца, что было странно , просто стал отличающимся . Тогда я стал любопытным на предмет того, что я мог сделать с тем различным инструментом.

5
задан Charles 23 December 2012 в 21:49
поделиться

4 ответа

Попробуйте добавить -lresolv в ваш Makefile.

Надеюсь, это поможет. Я получил предложение из этого обсуждения .

4
ответ дан 13 December 2019 в 19:32
поделиться

Я бы порекомендовал разрешить зависимости с помощью команды fink / macports . Скомпилируйте все компоненты с помощью macports, а затем скомпилируйте php из источника, указав каталоги lib в / opt / ...

Вы даже можете собрать php прямо из источника, используя macports.

2
ответ дан 13 December 2019 в 19:32
поделиться

Для тех, кто не может понять, куда добавить -lresolv :)

Отредактируйте Makefile, найдите строку:

EXTRA_LIBS = [...lots of libs here...]

и добавьте -lresolv в эту строку следующим образом:

EXTRA_LIBS = -lresolv [...lots of libs here...]

Работал у меня на MacOS X 10.6 Snow Leopard при компиляции PHP для LiteSpeed.

2
ответ дан 13 December 2019 в 19:32
поделиться

Если вы устанавливаете переменную среды configure перед запуском скрипта configure, вам не нужно редактировать make-файл. Например:

LIBS=-lresolv ./configure --with-apxs2 --with-gd (etc.)

Это решение сработало для меня.

3
ответ дан 13 December 2019 в 19:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: