2011-05-30 9 views
14

के दौरान नहीं मिला मुझे वर्तमान में मेरे आईफोन प्रोजेक्ट में libxml2 के साथ कुछ त्रुटियां मिलीं। यह मेरे निर्माण गुण निर्माण में कुछ बदलाव करने के बाद, पहले काम कर रहा था विफल रहा। (Libxml2.dylib निर्माण चरणों में जोड़ा जाता है)आईफोन libxml2 बिल्ड

#import <libxml/tree.h> 
#import <libxml/parser.h> 
#import <libxml/xmlstring.h> 
#import <libxml/xpath.h> 
#import <libxml/xpathInternals.h> 

मैं बिल्ड सेटिंग के लिए निम्न आइटम शामिल किए हैं:

Other Linker Flags: -lxml2 
Header Search Paths: /usr/include/libxml2 

मैं (कम से परियोजना और लक्ष्य के लिए उन्हें जोड़ने की कोशिश की है एक ही समय के बिना, और उनके बीच स्विचिंग) बिना किसी अंतर के। कोई परिणाम के साथ

${SDKROOT} 
${SDK_DIR} 

दोनों:

मैं भी हैडर खोजें पथ में निम्नलिखित को जोड़ की कोशिश की।

भवन में विफल रहता है के लिए: iPhone डिवाइस iPhone और iPad एमुलेटर

किसी को भी एक विचार है? http://code.google.com/p/gdata-objectivec-client/ मैं अपने प्रोजेक्ट में सीधे स्रोत फ़ाइलें संकलन कर रहा हूँ और सभी चरणों कि विकी में दिए गए हैं पीछा किया:

मैं GData ऑब्जेक्टिव-सी क्लाइंट लाइब्रेरी का उपयोग कर रहा हूँ। जब मैन्युअल रूप से libxml शीर्षलेख आयात करते हैं, तो एक्सकोड निम्न का सुझाव देता है:

#import <libxml2/libxml/tree.h> 

जो या तो काम नहीं करता है।

+0

ठीक है, प्रोजेक्ट फ़ाइल को पुराने राज्य में वापस कर दिया और यह मेरी समस्याओं को ठीक कर दिया। मैंने निर्माण गुणों की जांच की है जो सभी वापस लौटने से पहले हैं। मुझे यकीन नहीं है कि क्या गलत हुआ लेकिन ऐप फिर से चलता है। – Enadeag

उत्तर

12

${SDKROOT}/usr/include/libxml2 केवल ${SDKROOT} के बजाय शीर्षलेख खोज पथ के रूप में जोड़ें।

देखें कि आप सभी उन लक्ष्यों का निर्माण करते हैं जिन्हें libxml की आवश्यकता है अतिरिक्त खोज पथ प्राप्त करें। यदि आप अपनी प्रोजेक्ट की बिल्ड सेटिंग्स में पथ जोड़ते हैं, तो इसके सभी लक्ष्य इसका वारिस करेंगे और कोई समस्या नहीं होनी चाहिए।

+0

भ्रम के लिए खेद है। केवल ध्यान दें कि मैंने/usr/include/libxml2 के सामने $ {SDKROOT} और $ {SDK_DIR} की कोशिश की है। लेकिन अब यह तय हो गया है :) – Enadeag

+2

मैं लक्ष्य में> $ (एसडीकेआरओटी)/usr/include/libxml2 "' (डबल कोट्स सहित) जोड़कर त्रुटि को ठीक करने में सक्षम था ** लक्ष्य> बिल्ड सेटिंग्स> शीर्षलेख खोज पथ ** – Hemang

+0

@ एनाडेग: क्या आप कृपया हमें साझा कर सकते हैं कि आपने उपर्युक्त मुद्दे को कैसे ठीक किया है, मेरे लिए कोई भी समाधान काम नहीं करता है – sabir

5
  • बिल्ड चरणों में libxml2.dylib जोड़ें।
  • चरण बनाने के लिए TFHpple.m, TFHppleElement.m, XpathQuery.m जोड़ें (संकलन स्रोत)।
  • परियोजना में
    Other Linker Flags: -lxml2 
    Header Search Paths: ${SDK_DIR}/usr/include/libxml2

जोड़ें -> चरण निर्माण और लक्ष्य में -> चरण का निर्माण करें।

संबंधित मुद्दे