ошибка компиляции в xcode4 для libxml2.a - PullRequest
0 голосов
/ 16 июня 2011

Я просто обновил свой xcode3.2.5 до xcode4.0.

Но когда я перестраивал свой предыдущий проект, ошибки произошли ниже:

Неопределенные символы для архитектуры armv6: "_iconv ", на который ссылаются из: _xmlIconvWrapper в libxml2.a (encoding.o)" _iconv_close ", на который ссылаются из: _xmlFindCharEncodingHandler в libxml2.a (encoding.o) _xmlCharEncCloseFunc в libxml2.o:_xmlFindCharEncodingHandler в libxml2.a (encoding.o) ld: символ (ы) не найдены для архитектуры armv6 collect2: ld вернул 1 состояние выхода

Любой может помочь ...

Ответы [ 3 ]

1 голос
/ 01 октября 2011

Не знаю, нужен ли вам ответ или нет.Похоже, вам не хватает ссылок на libiconv.dylib.

0 голосов
/ 21 ноября 2016

Вы должны установить путь к заголовку

$(PROJECT_DIR)/Your libiconv Dir/**include**

(например, $(PROJECT_DIR)/libiconv-1.14/include).

И установить путь к библиотеке.

Затем отметьте «Связать двоичные файлы с библиотеками».

Если вы не установите libiconv.a (или libiconv.dylib) на «Связать двоичные файлы с библиотеками», установите его.

Другой метод, который вы можете проверить членство в Target: дерево папок проекта [см., Xcode слева] -> выбрать libiconv библиотеки -> проверить членство в Target (флажок включен) [см., Xcode справа].

0 голосов
/ 16 июня 2011

Похоже, статическая библиотека libxml2.a, возможно, не была создана для вашей целевой архитектуры (armv6).Попробуйте восстановить это, или ...

Возможно динамическое связывание с libxml2 (оно включено в iOS).Для этого выберите цель> фазы сборки> связать двоичный файл с библиотеками> нажмите кнопку Добавить и выберите libxml2.dylib в раскрывающемся меню.

...