首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >libiconv未链接到iOS项目

libiconv未链接到iOS项目
EN

Stack Overflow用户
提问于 2011-09-19 06:21:35
回答 2查看 28.2K关注 0票数 25

我试图将MailCore编译成我正在制作的iOS应用程序,但链接器一直抱怨libiconv没有链接。至少我认为这就是它所抱怨的。这就是它吐出来的东西:

代码语言:javascript
复制
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添加到“将二进制文件与库链接”中,但它根本没有改变错误。

你知道这里会出什么问题吗?我一直在谷歌搜索这个错误,但我找不到任何关于如何在libiconv中链接的信息。既然它是iOS软件开发工具包的一部分,你会认为我不应该自己编译它吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-19 06:48:00

作为库包含在目标中的额外确认,在Xcode左侧窗格的文件列表中选择库(假设您已经将其添加到目标/项目中,您应该会看到框架下列出的框架),并在右侧窗格(查看->助手编辑器->显示助手编辑器)中显示助手编辑器视图。

然后,在左侧选择相关的库后,您将看到该库的“Target Membership”在右侧显示为一个复选框列表。

您应该会看到列出的App target,并且应该选中该目标的复选框。

您可以尝试取消选中并重新选中它,以将其推到您的项目中?

票数 17
EN

Stack Overflow用户

发布于 2013-04-02 21:29:17

您需要通过“添加框架”来添加框架。源是available from this discussion.

票数 68
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7464851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档