[英]MGTwitterEngine on the iPhone Compiler Error:libxml2.dylib in Xcode4.3.2
我正在使用Xcode4.3.2和mac lionOs,並且無法添加libxml2.dylib,因為它是內置文件,因此通過Build settings(構建設置)Build Settings(構建設置)進行了添加:搜索路徑:
HEADER_SEARCH_PATHS = $(SDKROOT)/usr/include/libxml2
但是我在iPhone編譯器上收到MGTwitterEngine
8個錯誤Error:libxml2.dylib
錯誤:
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:找不到體系結構i386的符號
collect2:ld返回1退出狀態
我該如何解決..分享您的想法。
在目標設置中(在文件管理器中選擇項目,然后選擇目標):
Build Phases
=> Link Binary With Libraries
; +
按鈕 libxml2.dylib
並選擇它(也許您需要展開“ iOS 5.1”,或類似該類別,按文件夾圖標右側的小黑三角) 更新:檢查此答復: LibXML2.dylib和Xcode4
我有同樣的問題。 當我將二進制文件與庫鏈接時,它消失了。
Go to Target -> Build Phases -> Link Binary with Library, click the plus sign and add "libxml2.dylib"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.