我正在尝试编译 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/