【问题标题】:MGTwitterEngine on the iPhone Compiler Error:libxml2.dylib in Xcode4.3.2iPhone 上的 MGTwitterEngine 编译器错误:Xcode4.3.2 中的 libxml2.dylib
【发布时间】:2012-10-26 08:14:27
【问题描述】:

我正在使用 Xcode4.3.2 和 mac lionOs 并且无法添加 libxml2.dylib 因为它是内置文件 所以我通过构建设置添加了 构建设置: 搜索路径:

HEADER_SEARCH_PATHS = $(SDKROOT)/usr/include/libxml2

但我在 iPhone 编译器 Error:libxml2.dylib 上收到 8 个 MGTwitterEngine 错误

错误:

Undefined symbols for architecture i386:
  "_xmlReaderForMemory", referenced from:


  -[MGTwitterLibXMLParser initWithXML:delegate:connectionIdentifier:requestType:responseType:URL:] in MGTwitterLibXMLParser.o




 "_xmlTextReaderIsEmptyElement", referenced from:

  -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o




"_xmlTextReaderNodeType", referenced from:


  -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o


  ...


  "_xmlTextReaderValue", referenced from:


  -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o


  "_xmlTextReaderRead", referenced from:


  -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o


  ...


  "_xmlTextReaderConstName", referenced from:


  -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o


  -[MGTwitterStatusesLibXMLParser parse] in MGTwitterStatusesLibXMLParser.o


  ...


  "_xmlStrEqual", referenced from:

  -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o


  -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o


  -[MGTwitterStatusesLibXMLParser parse] in MGTwitterStatusesLibXMLParser.o


  ...


  "_xmlFree", referenced from:


  -[MGTwitterLibXMLParser initWithXML:delegate:connectionIdentifier:requestType:responseType:URL:] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _nodeValueAsString] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _nodeValueAsDate] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _nodeValueAsInt] in MGTwitterLibXMLParser.o


  -[MGTwitterLibXMLParser _nodeValueAsBool] in MGTwitterLibXMLParser.o

ld:未找到体系结构 i386 的符号

collect2: ld 返回 1 个退出状态

我如何解决这个.. 分享你的想法。

【问题讨论】:

    标签: iphone ios4 libxml2 mgtwitterengine


    【解决方案1】:

    在您的目标设置中(在文件管理器中选择您的项目,然后选择您的目标):

    1. Build Phases => Link Binary With Libraries;
    2. 按左下角的小+ 按钮
    3. 在出现的对话框中输入libxml2.dylib 并选择它(可能您需要展开“iOS 5.1”或类似文件夹图标右侧的黑色小三角形)
    4. 按添加按钮,您就完成了。

    更新: 检查这个答案:LibXML2.dylib and Xcode4

    【讨论】:

    • 我也试过你的想法,但在 Link Binary with Libraries 中没有这样的文件(libxml2.dylib)。我正在使用 Xcode4.3.2_lion 和 Mac lionOS
    【解决方案2】:

    我遇到了同样的问题。当我将二进制文件与库链接时,它就消失了。

    Go to Target -> Build Phases -> Link Binary with Library, click the plus sign and add "libxml2.dylib"
    

    【讨论】:

      猜你喜欢
      • 2015-01-15
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 2011-02-28
      • 2014-09-06
      • 2011-06-21
      • 2015-04-11
      • 2010-12-10
      相关资源
      最近更新 更多