2012-01-13 17 views
24

मैं अपने आवेदन में ट्विटर एप्लिकेशन को एकीकृत कर रहा हूं, मेरा आवेदन xcode 4.2 में एआरसी का उपयोग करके बनाया गया है जब मैंने ट्विटर from this code. के लिए कोड लागू किया है, तो यह पूरी तरह से काम करता है जब मैं प्रोजेक्ट & चलाता हूं। जब मैं अपने xcode 4.2 आधारित एप्लिकेशन में इस ट्विटर एसडीके कोड को एकीकृत करता हूं तो मुझे 'libxml/xmlreader.h' file not found की त्रुटि मिली है, मैंने इसे #include <libxml2/libxml/xmlreader.h> पर हेडर फ़ाइल को बदलकर हल किया है, लेकिन इस पिछली त्रुटि को बदलने के बाद हल किया गया था, लेकिन मुझे नई त्रुटि 'libxml/xmlversion.h' file not found मिली। मैंने फ़ाइल xmlreader.h फ़ाइल के शीर्षलेख को बदलने की कोशिश की लेकिन यह फ़ाइल संपादन योग्य नहीं है, मैंने इस फ़ाइल के लिए भी अनुमतियां बदल दी हैं। लेकिन यह काम नहीं किया। इस #include <libxml2/libxml/xmlreader.h> प्रारूप में लेकिन यह काम नहीं करता है।'libxml/xmlversion.h' फ़ाइल xcode 4.2 में नहीं मिली है?

कृपया मुझे बताएं कि इस त्रुटि को कैसे हल करें।

i have seen several question in stack overflow for some that kind of question

लेकिन वे xcode 4.2 में मेरे लिए काम नहीं किया। कृपया मुझे मार्गदर्शन करें।

+0

मैंने सोचा कि एआरसी त्रुटि है इसलिए मैंने कोशिश की तुलना में एआरसी को भी अक्षम कर दिया है लेकिन यह काम नहीं करता है। एक और सवाल यह है कि मेरे आवेदन को एआरसी के सक्षम रूप में मेमोरी चेतावनी भी मिलती है, इसलिए मुझे क्या करना चाहिए? –

+0

फिर से एआरसी मुद्दे जो एक अलग मुद्दा है और एक अलग प्रश्न होना चाहिए – Mark

+0

कंपाइलसी के लिए बिल्ड शो का उपयोग क्या किया गया था? – Mark

उत्तर

27

मेरे लिए काम करता है। लक्ष्य प्रोजेक्ट के लिंक बाइनरी एन बिल्ड चरण अनुभाग में लाइब्रेरी जोड़ने के लिए याद रखें। pic2 pic1

+2

मैंने इस तरह की कोशिश की है लेकिन मुझे परिणाम नहीं मिला। मुझे एक ही त्रुटि मिली। जैसा कि मैंने सवाल पूछा था। –

+0

@ डेन्सो - दो बार अब आपने मुझे बचा लिया है। काश मैं आपके अंक तीन गुना कर सकता हूं। – Patricia

+0

मुझे हेडर खोज पथ जोड़ने की आवश्यकता है। –

27

आपको सभी libxml शीर्षलेखों को पथ शामिल करने की आवश्यकता है। Xcode लिए हैडर के रास्तों को /usr/include/libxml2 जोड़कर ऐसा करते हैं (जो ग संकलक करने के लिए मैं/usr/शामिल/libxml2 पारित करेंगे)

यह खोज पथ में निर्माण सेटिंग टैब में है -> हैडर खोजें पथ

enter image description here

+0

thnx दोस्त, लेकिन मैं पहले से ही इस जवाब को स्टैक ओवरफ़्लो में पढ़ें और मैंने इस तरह भी कोशिश की है लेकिन यह मेरे लिए काम नहीं करता है। कुछ इसे '# शामिल करें ' –

+0

यह काम नहीं करेगा क्योंकि यह सभी फाइलें नहीं प्राप्त करेगा। आपको क्या जवाब मिला? – Mark

+2

आपकी तस्वीर की जानकारी के लिए thnks लेकिन मैंने पहले से ही ऐसा करने की कोशिश की है लेकिन यह मुझे एक ही त्रुटि देता है जैसा मैंने सवाल पूछा है। सही उत्तर के लिए –

3

मुझे आपके जैसा ही समस्या थी। मेरे लिए समस्या यह थी कि मैंने प्रोजेक्ट बिल्ड सेटिंग्स में "हेडर सर्च पथ" सेट किया है, लेकिन मेरी लक्ष्य बिल्ड सेटिंग्स ने उस सेटिंग को ओवरराइड किया है। मैंने बिल्ड बिल्ड सेटिंग्स शीर्षलेख खोज पथ को लक्षित करने के लिए $ (विरासत) लाइन जोड़कर इसे ठीक किया है।

2

अपने निर्माण सेटिंग्स में, कुंजी "हैडर खोजें पथ" के लिए, जोड़ने "$ (SDK_DIR)"/usr/शामिल/libxml2

मैं एक ही त्रुटियों मिला है और यहां के लिए आते हैं, तो मैं जवाब खोजने नीचे यूआरएल https://github.com/ZaBlanc/RaptureXML#adding-rapturexml-to-your-project

आशा है कि यह आपकी मदद कर सकता है, मैंने इसे हल कर लिया है।

0

जोड़ें हैडर खोज पथ $ (SDKROOT)/usr/शामिल/libxml2

25

जाओ के रूप में प्रोजेक्ट -> सेटिंग्स निर्माण और "यूजर हैडर खोजें पथ" कुंजी के लिए खोज और इस मूल्य जोड़ने:

" $ {SDK_DIR} "/ usr/शामिल/libxml2

यह मेरी xcode में पूरी तरह से काम करता है 4.5 + iOS 6

+2

धन्यवाद, यह मेरे लिए भी काम करता है :) – Deepak

+1

यह अन्य समाधानों से भी बेहतर है क्योंकि यह सिस्टम हेडर की बजाय एक्सकोड के एसडीके में फ़ाइलों को सही ढंग से उपयोग करता है। –

+0

धन्यवाद मेरे लिए भी काम किया !! – Krishna

0

गैर पुनरावर्ती विकल्प का उपयोग करने के लिए जब आप कुंजी जोड़ने सुनिश्चित करें" हैडर खोजें पथ।"

/usr/include/libxml2 - यह गैर recurisve विकल्प

/usr/include/libxml2\** है - यह पुनरावर्ती विकल्प है और विल

2

आप CocoaPods का उपयोग कर और यह त्रुटि प्राप्त कर रहे हैं, तो आप कांटा करना होगा कल्पना और इसे करने के लिए निम्नलिखित लाइनों:

s.libraries = 'xml2' 
s.xcconfig = { 'HEADER_SEARCH_PATHS' => '$(SDKROOT)/usr/include/libxml2' } 

आप पॉड को दूर करना होगा, तो यह रूप में अच्छी तरह फिर से स्थापित, podspec अपने कांटा की ओर इशारा करते के साथ कारण है कि आप Pod कांटा है। ऐसा इसलिए है क्योंकि लक्ष्य जहां आप मानक करेंगे जब आप पॉड इंस्टॉल करते हैं तो सहयोगी कोकोआपोड द्वारा उत्पन्न किया जाता है।

ध्यान दें कि यदि आपके पास अन्य पुस्तकालय हैं जो Pod पर निर्भर करता है, तो उन्हें s.libraries लाइन पर शामिल करें।

Source for this fix in the CocoaPods issue "Pod Integration Issues"

0

XCode 5 में:

  1. जोड़ें "$ {SDK_DIR}"/usr// libxml2 अपने हैडर खोजें पथ तक
  2. के चरण बिल्ड में libxml2.dylib जोड़े शामिल
संबंधित मुद्दे