Я пытаюсь скомпилировать GCC 4.5.1 в Mac OS X Lion.
У меня проблема с либиконв. Сначала он жаловался на неопределенные символы для архитектуры x86_64, а именно: _iconv, _iconv_open и _iconv_close. Я узнал, что версия libiconv для MacPorts переименовывает их в: _libiconv, _libiconv_open и _libiconv_close. Поэтому я связался с собственным libiconv Mac OS в /usr/lib вместо библиотеки MacPorts в /opt/local/lib.
Undefined symbols for architecture x86_64:
"_iconv", referenced from:
_convert_using_iconv in libcpp.a(charset.o)
__nl_find_msg in libintl.a(dcigettext.o)
(maybe you meant: __cpp_destroy_iconv, _cpp_init_iconv )
"_iconv_close", referenced from:
__cpp_destroy_iconv in libcpp.a(charset.o)
__cpp_convert_input in libcpp.a(charset.o)
__nl_free_domain_conv in libintl.a(loadmsgcat.o)
"_iconv_open", referenced from:
_init_iconv_desc in libcpp.a(charset.o)
__nl_init_domain_conv in libintl.a(loadmsgcat.o)
Однако после этого я попытался пересобрать его с самого начала (очистка и все такое), но потом он в другом месте пожаловался на неопределенные символы, но на этот раз _libiconv, _libiconv_open и _libiconv_close.
Undefined symbols for architecture x86_64:
"_libiconv", referenced from:
_identifier_to_locale in libbackend.a(pretty-print.o)
"_libiconv_close", referenced from:
_identifier_to_locale in libbackend.a(pretty-print.o)
"_libiconv_open", referenced from:
_identifier_to_locale in libbackend.a(pretty-print.o)
Есть ли какие-нибудь идеи о том, как я могу справиться с этим? Я нашел несколько решений по удалению libiconv из MacPorts, но я не хочу этого делать, так как у меня есть много портов, зависящих от него.