【问题标题】:Mailcore2 "ld: library not found for -licudata" when building构建时Mailcore2“ld:找不到-licudata的库”
【发布时间】:2015-02-05 08:14:21
【问题描述】:

我有一个使用 Mailcore2 构建良好的项目。我今天打开了这个项目,在 Mailcore2 shell 脚本期间收到了“找不到 SDK”的错误。我发现我需要将导入 MailCore.h 的 .m 文件重命名为 .mm。我现在在构建时收到错误“ld: library not found for -licudata”。此错误显示在我的目标中。我的目标的链接器标志如下:

//:配置=调试 OTHER_LDFLAGS = -lctemplate-ios -letpan-ios -licudata -licui18n -licuuc -lxml2 -lsasl2 -liconv -ltidy -lz -licucore -lc++ -stdlib=libc++ -ObjC

//:配置=发布 OTHER_LDFLAGS = -lctemplate-ios -letpan-ios -licudata -licui18n -licuuc -lxml2 -lsasl2 -liconv -ltidy -lz -licucore -lc++ -stdlib=libc++ -ObjC

此外,我在静态 mailcore2 ios 目标中收到“未找到词汇或预处理器问题 'unordered_map' 文件”。

我的构建设置或配置中没有任何变化,并且我没有编辑项目中的任何内容。我真的只是打开它并尝试构建。

【问题讨论】:

  • 如果你使用的是Cocoapods,你不需要链接tidy、sasl2和icucore。
  • 我没有使用可可豆荚,我按照说明将 Mailcore2 Xcode 项目添加到我的应用程序项目并手动链接。这不再支持了吗?我应该改用可可豆荚吗?
  • 哦,好的。从那以后,说明已经更新。 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
  • 谢谢。我切换到使用 Cocoapods 构建,它现在可以工作了:)

标签: ios mailcore mailcore2


【解决方案1】:

切换到 cocoa pods 版本解决了这个问题,并且比旧的 xcodeproj 版本更容易安装和使用。

【讨论】:

    猜你喜欢
    • 2022-06-11
    • 1970-01-01
    • 2016-01-18
    • 2018-09-16
    • 2014-12-13
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 2021-10-24
    相关资源
    最近更新 更多