【问题标题】:IOS : Errors while compiling projet with MGTwitterEngineIOS:使用 MGTwitterEngine 编译项目时出错
【发布时间】:2011-05-25 09:53:07
【问题描述】:

我在编译我的项目时在某些机器上遇到了这个错误:

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)

如何摆脱它?

【问题讨论】:

    标签: iphone ios libxml2 mgtwitterengine


    【解决方案1】:

    将 libxml2 框架添加到您的目标。

    在 Xcode 3 中,您可以通过右键单击侧边栏中的框架并选择“添加现有框架”来实现。我不知道你在 Xcode 4 中是怎么做到的,抱歉。

    来自 MGTwitterEngine 自述文件:

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

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

    2. 将“$SDKROOT/usr/include/libxml2”作为标题搜索路径添加到您的 项目设置。

    【讨论】:

    • 我已经这样做了,否则我猜如果无法在模拟器中编译,是否需要对设备执行任何特定操作?
    【解决方案2】:

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

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

    它对我有用。

    【讨论】:

      【解决方案3】:

      将库替换为libxml2.dylib libxml2.2.dylib

      问题解决了。

      【讨论】:

        猜你喜欢
        • 2021-04-28
        • 1970-01-01
        • 2011-08-05
        • 1970-01-01
        • 1970-01-01
        • 2017-01-07
        • 2018-11-01
        • 1970-01-01
        相关资源
        最近更新 更多