2011-05-25 40 views
0

即時得到這個錯誤在某些機器在編譯我的項目:IOS:錯誤在編譯謨與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)

如何擺脫這個?

回答

2

將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「作爲您的 項目設置中的標題搜索路徑。

+0

我已經做到了,否則我猜如果不會在模擬器中編譯,是否有任何具體的操作爲設備做? – 2011-05-26 12:05:20

0

通過libxml2.2.dylib替換libxml2.dylib lib目錄下:問題解決;)

1

我前幾天遇到同樣的問題,於是我跟着下面的步驟:

  • 你只需要添加libxml2.dylib框架。
  • 並在標題搜索路徑中添加/usr/include/libxml2

它爲我工作。