У меня есть проект, который прекрасно строился с помощью Mailcore2. Сегодня я открыл проект и получил ошибки в строках «SDK не найден» во время сценария оболочки Mailcore2. Я обнаружил, что мне нужно переименовать файлы .m, которые импортируют MailCore.h в .mm. Теперь я получаю сообщение об ошибке «ld: библиотека, не найденная для -licudata» при создании. Эта ошибка отображается в моей цели. флаги компоновщика моей цели являются следующие:Mailcore2 "ld: библиотека не найдена для -licudata" при построении
//: конфигурация = Debug OTHER_LDFLAGS = -lctemplate КСН -letpan КСН -licudata -licui18n -licuuc -lxml2 -lsasl2 -liconv -ltidy -lz -licucore -lC++ - STDLIB = LibC++ -ObjC
// конфигурация = Release OTHER_LDFLAGS = -lctemplate КСН -letpan КСН -licudata -licui18n -licuuc -lxml2 -lsasl2 -liconv -ltidy -lz -licucore -lC++ -stdlib = LibC++ -ObjC
Кроме того, я получил «файл неуправляемого файла« Lexical или Preprocessor Issue »unordered_map« не найден »в пределах статической цели mailcore2 ios.
Ничто не изменилось в моих настройках или настройках сборки, и я ничего не редактировал в проекте. Я буквально только что открыл его и попытался построить.
Если вы используете Cocoapods, вам не нужно связываться с tidy, sasl2 и icucore. –
Я не использую контейнеры для какао, я следил за инструкциями по добавлению проекта Mailcore2 Xcode в проект приложения и привязки вручную. Это больше не поддерживается? Должен ли я переключиться на стручки какао? – mashers
О, хорошо. С тех пор эти инструкции были обновлены. https://github.com/MailCore/mailcore2/blob/master/build-mac/README.md. Используйте '-luchardet-ios -lctemplate-ios -letpan-ios -lxml2 -lsasl2 -liconv -ltidy -lz -lC++ -stdlib = libC++ -ObjC' –