问题描述
|
我在编译我的项目时在某些机器上收到此错误:
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)编译
如何摆脱这个?
解决方法
将libxml2框架添加到目标。
在Xcode 3中,您可以通过右键单击侧边栏中的Frameworks并选择\“ Add Existing Framework \”来实现。不知道您如何在Xcode 4中进行操作。
从MGTwitterEngine自述文件:
在其他框架中添加libxml2.dylib。您会找到图书馆
在:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib
将\“ $ SDKROOT / usr / include / libxml2 \”添加为标题搜索路径
项目设置。
,几天前我遇到了同样的问题,请按照以下步骤操作:
您只需要添加libxml2.dylib框架。
并在标题搜索路径中添加/ usr / include / libxml2。
它为我工作。
,lib由
libxml2.dylib
替换为libxml2.2.dylib
问题解决了。