我在编译项目时在某些机器上出现此错误:
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)
中编译如何摆脱这个?
答案 0 :(得分:3)
将libxml2框架添加到目标。
在Xcode 3中,您可以通过右键单击侧栏中的“框架”并选择“添加现有框架”来执行此操作。我不知道你是怎么在Xcode 4中做的,对不起。
来自MGTwitterEngine自述文件:
在其他框架中添加libxml2.dylib。你会找到图书馆 在:
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylib
- 醇>
将“$ SDKROOT / usr / include / libxml2”添加为您的页眉搜索路径 项目设置。
答案 1 :(得分:1)
将libxml2.dylib
替换为libxml2.2.dylib
问题解决了。
答案 2 :(得分:1)
前几天我遇到了同样的问题,我按照以下步骤操作:
它对我有用。