2012-10-26 48 views
2

我使用Xcode4.3.2和Mac lionOs,無法添加libxml2.dylib,因爲它的內置文件 所以我補充說,通過生成設置 構建設置: 搜索路徑:MGTwitterEngine對iPhone編譯器錯誤:libxml2.dylib在Xcode4.3.2

HEADER_SEARCH_PATHS = $(SDKROOT)/usr/include/libxml2 

但我對iPhone編譯器Error:libxml2.dylib

錯誤得到8個錯誤的MGTwitterEngine

Undefined symbols for architecture i386: 
    "_xmlReaderForMemory", referenced from: 


    -[MGTwitterLibXMLParser initWithXML:delegate:connectionIdentifier:requestType:responseType:URL:] in MGTwitterLibXMLParser.o 




"_xmlTextReaderIsEmptyElement", referenced from: 

    -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o 




"_xmlTextReaderNodeType", referenced from: 


    -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o 


    ... 


    "_xmlTextReaderValue", referenced from: 


    -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o 


    "_xmlTextReaderRead", referenced from: 


    -[MGTwitterLibXMLParser _nodeValue] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o 


    ... 


    "_xmlTextReaderConstName", referenced from: 


    -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o 


    -[MGTwitterStatusesLibXMLParser parse] in MGTwitterStatusesLibXMLParser.o 


    ... 


    "_xmlStrEqual", referenced from: 

    -[MGTwitterLibXMLParser _statusDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _userDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterLibXMLParser _hashDictionaryForNodeWithName:] in MGTwitterLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser _directMessageDictionaryForNodeWithName:] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMessagesLibXMLParser parse] in MGTwitterMessagesLibXMLParser.o 


    -[MGTwitterMiscLibXMLParser parse] in MGTwitterMiscLibXMLParser.o 


    -[MGTwitterStatusesLibXMLParser parse] in MGTwitterStatusesLibXMLParser.o 


    ... 


    "_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 

LD:符號(S)沒有找到i386硬件架構

collect2:LD返回1退出狀態

我如何解決這個.. 分享你的想法。

回答

0

在你的目標設定(在文件管理器中選擇您的項目,那麼你的目標):

  1. Build Phases =>Link Binary With Libraries;
  2. 按在左下角
  3. 在小+按鈕出現對話框中,鍵入libxml2.dylib並選擇它(也許你會需要擴大「的iOS 5.1」或類似的類別按黑色小三角形的文件夾圖標的右邊)
  4. 按下Add按鈕,就完成了。

UPDATE: 入住此ansver:LibXML2.dylib and Xcode4

+0

我也試過你的想法,但在鏈接二進制文件庫沒有這樣的文件(libxml2.dylib)。我正在使用Xcode4.3.2_lion和Mac lionOS –

+0

檢查我的更新 –

0

我有同樣的問題。當我將二進制文件與庫鏈接時,它就消失了。

Go to Target -> Build Phases -> Link Binary with Library, click the plus sign and add "libxml2.dylib"