libiconv没有链接到iOS项目

我试图将MailCore编译成我正在创build的iOS应用程序,并且链接器不停地抱怨libiconv没有链接到。至less这是我认为这是抱怨。 这是吐出来​​的:

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 

(这是为模拟器build造的,为我的iPhonebuild造同样的错误,但是s/i386/armv7/ )。

我已经尝试添加libiconv.dylib “与库链接二进制”,但它根本不会改变错误。

任何想法在这里可能是错的? 我一直在试图谷歌这个错误,但我无法find任何有关如何链接到libiconv的信息。 由于它是iOS SDK的一部分,你会认为我不需要自己编译它?

作为额外的确认,lib包含在你的目标中,selectXcode左边窗格的文件列表中的lib(假设你已经将它添加到你的目标/项目中,你应该看到在框架下列出框架),并显示右侧窗格中的“助理编辑器”视图(“查看” – >“助理编辑器” – >“显示助理编辑器”)。

然后,在左侧select相关的lib,你会看到该目录的“目标成员”,显示为右边的checkbox列表。

您应该看到应用程序目标列表,并且应该检查该目标的checkbox。

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

您需要通过“添加框架”添加libiconv.dylib。 SRC 可以从这个讨论中获得。