IOS:使用MGTwitterEngine编译项目时出错

时间:2011-05-25 09:53:07

标签: iphone ios libxml2 mgtwitterengine

我在编译项目时在某些机器上出现此错误:

Undefined symbols for architecture armv6:
"_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

它可以在模拟器模式下编译,但不能在设备(ios 4.3)

中编译

如何摆脱这个?

3 个答案:

答案 0 :(得分:3)

将libxml2框架添加到目标。

在Xcode 3中,您可以通过右键单击侧栏中的“框架”并选择“添加现有框架”来执行此操作。我不知道你是怎么在Xcode 4中做的,对不起。

来自MGTwitterEngine自述文件:

  
      
  1. 在其他框架中添加libxml2.dylib。你会找到图书馆   在:

         

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib

  2.   
  3. 将“$ SDKROOT / usr / include / libxml2”添加为您的页眉搜索路径   项目设置。

  4.   

答案 1 :(得分:1)

libxml2.dylib替换为libxml2.2.dylib

问题解决了。

答案 2 :(得分:1)

前几天我遇到了同样的问题,我按照以下步骤操作:

  • 您只需要添加libxml2.dylib框架。
  • 并在页眉搜索路径中添加 / usr / include / libxml2

它对我有用。