2

私はXcode4.3.2と mac lionOsを使用していますが、組み込みファイルであるためlibxml2.dylibを追加できません。ビルド設定 ビルド設定: 検索パス:

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

MGTwitterEngineしかし、iPhoneコンパイラで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 つの終了ステータスを返しました

これを解決する方法..あなたのアイデアを共有してください。

4

2 に答える 2

0

ターゲット設定で(ファイルマネージャーでプロジェクトを選択してからターゲットを選択します):

  1. Build Phases=> Link Binary With Libraries;
  2. +左下の小さなボタンを押す
  3. 表示されたダイアログ タイプlibxml2.dylibで、それを選択します (おそらく、「iOS 5.1」を展開するか、フォルダ アイコンの右側にある小さな黒い三角形を押して、そのカテゴリのようにする必要があります)。
  4. 追加ボタンを押して完了です。

更新: この回答を確認してください: LibXML2.dylib および Xcode4

于 2012-10-26T09:01:30.867 に答える
0

私はこれと同じ問題を抱えていました。バイナリをライブラリにリンクすると消えました。

Go to Target -> Build Phases -> Link Binary with Library, click the plus sign and add "libxml2.dylib"
于 2014-03-11T10:20:34.510 に答える