/rootКарма сёрфинг→ Ошибка ld: symbol(s) not found for architecture x86_64

28 января, 2013

Ошибка ld: symbol(s) not found for architecture x86_64

При попытке собрать php-5.2.10 на macOS 10.8.2, появляется ошибка ld: symbol(s) not found for architecture x86_64.

Решить проблему можно следующем образом:

1) добавляем в Makefile строку

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
EXTRA_CFLAGS=-lresolv
EXTRA_CFLAGS=-lresolv
EXTRA_CFLAGS=-lresolv

2) меняем в ext/iconv/iconv.c

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
#define iconv libiconv to #define iconv iconv
#define iconv libiconv to #define iconv iconv
#define iconv libiconv to #define iconv iconv

После этого php собирается отлично и без проблем.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *