Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
libiconv未链接到iOS项目_Ios_Xcode_Linker_Iconv - Fatal编程技术网

libiconv未链接到iOS项目

libiconv未链接到iOS项目,ios,xcode,linker,iconv,Ios,Xcode,Linker,Iconv,我正试图编译成一个我正在制作的iOS应用程序,而链接器一直在抱怨libiconv没有链接进来。至少我认为这是它在抱怨的。这就是它所说的: Undefined symbols for architecture i386: "_iconv", referenced from: _mail_iconv in libmailcore.a(charconv.o) "_iconv_open", referenced from: _charconv in libmailcore

我正试图编译成一个我正在制作的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 SDK的一部分,您可能认为我不需要自己编译它?

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

然后,在左侧选择相关库后,您将看到该库的“目标成员资格”在右侧显示为复选框列表

您应该看到列出的应用程序目标,并且应该选中该目标的复选框


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

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

谢谢,成功了!但是它在文件检查器中(Xcode 4中的Option-Cmd-1,或者View>Utilities>showfileinspector)。谢谢你让我们知道,并接受了答案。我在libjumio图书馆也尝试过同样的方法,但没有用。你能帮我解决这个问题吗