我试图将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添加到“将二进制文件与库链接”中,但它根本没有改变错误。
你知道这里会出什么问题吗?我一直在谷歌搜索这个错误,但我找不到任何关于如何在libiconv中链接的信息。既然它是iOS软件开发工具包的一部分,你会认为我不应该自己编译它吗?
发布于 2011-09-19 06:48:00
作为库包含在目标中的额外确认,在Xcode左侧窗格的文件列表中选择库(假设您已经将其添加到目标/项目中,您应该会看到框架下列出的框架),并在右侧窗格(查看->助手编辑器->显示助手编辑器)中显示助手编辑器视图。
然后,在左侧选择相关的库后,您将看到该库的“Target Membership”在右侧显示为一个复选框列表。
您应该会看到列出的App target,并且应该选中该目标的复选框。
您可以尝试取消选中并重新选中它,以将其推到您的项目中?
发布于 2013-04-02 21:29:17
您需要通过“添加框架”来添加框架。源是available from this discussion.
https://stackoverflow.com/questions/7464851
复制相似问题