Mailcore2 ld: не найдена библиотека для -licudata при сборке

У меня есть проект, который отлично работает с использованием Mailcore2. Я открыл проект сегодня и получил ошибки типа «SDK не найден» во время сценария оболочки Mailcore2. Я обнаружил, что мне нужно переименовать файлы .m, которые импортируют MailCore.h, в .mm. Теперь я получаю сообщение об ошибке «ld: библиотека не найдена для -licudata» при сборке. Эта ошибка отображается в моей цели. Флаги моего целевого компоновщика следующие:

//:configuration = Debug OTHER_LDFLAGS = -lctemplate-ios -letpan-ios -licudata -licui18n -licuuc -lxml2 -lsasl2 -liconv -ltidy -lz -licucore -lc++ -stdlib=libc++ -ObjC

//:configuration = Release OTHER_LDFLAGS = -lctemplate-ios -letpan-ios -licudata -licui18n -licuuc -lxml2 -lsasl2 -liconv -ltidy -lz -licucore -lc++ -stdlib=libc++ -ObjC

Кроме того, я получил сообщение «Файл unordered_map с лексической или препроцессорной ошибкой не найден» в статической цели mailcore2 ios.

Ничего не изменилось в моих настройках сборки или конфигурации, и я ничего не редактировал в проекте. Я буквально только что открыл его и попытался построить.


person mashers    schedule 07.12.2014    source источник
comment
Если вы используете Cocoapods, вам не нужно связываться с tidy, sasl2 и icucore.   -  person Dinh Viêt Hoà    schedule 07.12.2014
comment
Я не использую какао-бобы, я следовал инструкциям по добавлению проекта Mailcore2 Xcode в мой проект приложения и связыванию вручную. Это больше не поддерживается? Стоит ли переходить на какао-бобы?   -  person mashers    schedule 07.12.2014
comment
Ох, хорошо. С тех пор инструкции были обновлены. github.com/MailCore/mailcore2/blob/master/build- mac/README.md . Используйте 1_   -  person Dinh Viêt Hoà    schedule 07.12.2014
comment
Спасибо. Я переключился на использование сборки Cocoapods, и теперь она работает :)   -  person mashers    schedule 08.12.2014


Ответы (1)


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

person mashers    schedule 22.01.2015