ios - libiconv 没有链接到 iOS 项目

标签 ios xcode linker iconv

我正在尝试编译 MailCore进入我正在制作的 iOS 应用程序,链接器一直提示没有链接 libiconv。至少我认为这是提示的。这是它吐出的内容:

Undefined symbols for architecture i386:
  "_iconv", referenced from:
      _mail_iconv in libmailcore.a(charconv.o)
  "_iconv_open", referenced from:
      _charconv in libmailcore.a(charconv.o)
      _charconv_buffer in libmailcore.a(charconv.o)
  "_iconv_close", referenced from:
      _charconv in libmailcore.a(charconv.o)
      _charconv_buffer in libmailcore.a(charconv.o)
ld: symbol(s) not found for architecture i386
collect2: ld returned 1 exit status

(这是为模拟器构建的。为我的 iPhone 构建同样的错误,但是 s/i386/armv7/)。

我已经尝试将 libiconv.dylib 添加到“Link Binary with Libraries”,但它根本没有改变错误。

知道这里有什么问题吗?我一直在尝试用谷歌搜索这个错误,但我找不到任何关于如何在 libiconv 中链接的信息。既然它是 iOS SDK 的一部分,您会认为我不需要自己编译它吗?

最佳答案

您需要通过“添加框架”添加 libiconv.dylib。 SRC 是 available from this discussion.

关于ios - libiconv 没有链接到 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464851/

相关文章:

ios - objective-C :NSLinguisticTagger "new york"与 "New York"

ios - Swift:符合声明类函数返回实例的协议(protocol)

xcode - 在本地部署 Swift OS X 应用程序?

c++ - 共享库、库依赖

iphone - 如何为我的第 6 个标签栏项目设置角标(Badge)值?

ios - UIImageView 在单 View 应用程序中遵循循环路径,如何?

ios - iOS 上发布版本和调试版本之间的物理差异

ios - swift 上的 Alamofire 返回状态代码问题

linux - 为什么没有更多地使用静态链接?

c++ - 列出使用的库的链接器选项