libxml / tree.h ऐसी कोई फ़ाइल या निर्देशिका नहीं है


100

मुझे निम्नलिखित त्रुटियां हो रही हैं।

libxml / tree.h ऐसी कोई फ़ाइल या निर्देशिका नहीं है

मैंने पहले ही libxml2.dylibअपने प्रोजेक्ट में जोड़ा है, हालांकि मुझे इस प्रकार की परेशानी हो रही है। क्रिप्या मेरि सहायता करे।


2
जब आप कहते हैं कि आपने पहले ही इसे अपनी परियोजना में जोड़ लिया है, तो आपने वास्तव में क्या किया? मुझे नहीं लगता कि XCode को लगता है कि यह काम किया है।
डेविन सेराटस

1
यदि आपके पास XCode 4.6 में यह समस्या है, तो यहां जाने के लिए stackoverflow.com/questions/14622684/…
बोरिस गफ्रोव

अपने स्क्रीनशॉट को अपडेट करें।
उपयोगकर्ता

जवाबों:


213

"अपनी परियोजना फ़ाइल की स्थापना" के तहत यहां दिए गए निर्देशों का पालन ​​करें ।

अपनी प्रोजेक्ट फ़ाइल सेट करना

आपको अपनी परियोजना में libxml2.dylib जोड़ने की जरूरत है (इसे फ्रेमवर्क सेक्शन में न रखें)। मैक पर, आपको इसे /usr/lib/libxml2.dylibऔर iPhone के लिए मिलेगा , आप /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/usr/lib/libxml2.dylib संस्करण चाहते हैं ।

चूँकि libxml2 एक .dylib है (एक अच्छा मित्र नहीं है। Framework) फिर भी हमारे पास एक और चीज़ है। प्रोजेक्ट बिल्ड सेटिंग्स (प्रोजेक्ट-> एडिट प्रोजेक्ट सेटिंग्स-> बिल्ड) पर जाएं और "खोज पथ" ढूंढें। "हैडर खोज पथ" में निम्न पथ जोड़ें:

$(SDKROOT)/usr/include/libxml2

ओपी का जवाब भी देखें ।


12
उस चीज़ को मत करो जो यह कहती है कि जब वह आपको हेडर खोज पथ में "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/includ/libxml2" जोड़ने के लिए कहता है। इसके बजाय "/ usr / / / libxml2 शामिल करें। इससे आपकी परियोजना विशिष्ट SDK से स्वतंत्र हो जाती है।
cdespinosa

यह सिर्फ इतनी देर तक काम करता है जब तक कि वास्तव में इसमें कोई सहानुभूति न हो /usr/include। मैंने libxml2 को स्थापित करने की कोशिश नहीं की है, इसलिए मैं डिफ़ॉल्ट व्यवहार की पुष्टि नहीं कर सकता। लेकिन हां, इसे इस तरह से लिंक करना ज्यादा बेहतर है।
मैट बॉल

1
XCode के तहत विकास करते समय, GCC -isysroot विकल्प का उपयोग करता है जो SDK की जड़ को स्थानांतरित करता है। यदि आप शीर्ष लेख खोज पथों में / usr / / / libxml2 शामिल करते हैं, तो इसे संकलन समय पर usr में शामिल किया जाएगा / वर्तमान SDK में / libxml2 फ़ोल्डर सम्मिलित करें।
लॉरेंट एटिट्यूड

जब मैंने हेडर सर्च पाथ (XCode 4.2) के लिए इस "$ (SDKROOT) / usr / / / libxml2" को सेट किया, तो यह कहता है कि "_OBJC_METACLASS _ $ _ UUesponderder", से संदर्भित: _OBJC_METACLASS _ $ _ DGAGAppgate। (s) वास्तुकला के लिए नहीं पाया i386 "। मैं क्या कर सकता हूँ?
निकेत्सला

1
महान। धन्यवाद। मुझे '$ (SDKROOT)' याद आ रही थी जिसने समस्याएं पैदा कीं।

86

Xcode 4.3 / 5/6 में libxml2 जोड़ना

Libxml2 को जोड़ना गधे में एक बड़ा, मोटा, चुभता दर्द है। यदि आप इसे करने जा रहे हैं, तो इससे पहले कि आप अपनी परियोजना के निर्माण में बहुत दूर हो जाएं।


आपको इसे दो तरह से जोड़ना होगा :

1. लक्ष्य सेटिंग्स

अपने लक्ष्य (अपनी परियोजना नहीं) पर क्लिक करें और चुनें Build Phases

शीर्षक त्रिकोण पर क्लिक करें Link Binary With Libraries+लायब्रेरी जोड़ने के लिए क्लिक करें ।

सूची के नीचे स्क्रॉल करें और चुनें libxml2.dylib। यह आपके प्रोजेक्ट में libxml2 लाइब्रेरी जोड़ता है।

2. प्रोजेक्ट सेटिंग्स

अब आपको अपने प्रोजेक्ट को यह बताना होगा कि उसे तीन बार कहां देखना है।

का चयन करें Build Settings tab

नीचे Linkingअनुभाग पर स्क्रॉल करें । अपनी परियोजनाओं के तहत Other Linker Flagsपंक्ति पर डबल क्लिक करें । सूची पर क्लिक करें +और जोड़ें -lxml2

अभी आैर।

उसी टैब में, Search Pathsअनुभाग पर स्क्रॉल करें ।

Framework Search Pathsपंक्ति में अपनी परियोजनाओं के कॉलम के तहत जोड़ें /usr/lib/libxml2.dylib

में Header Search Paths औरUser Header Search Paths पंक्ति जोड़ने $(SDKROOT)/usr/include/libxml2

उन अंतिम दो मामलों में सुनिश्चित करें कि डिबग और रिलीज़ में पथ दर्ज किया गया है ।

3. साफ

Productमेनू के तहत चयन करें Clean

फिर, अगर मैं आप थे (और इसका सामना करने देता हूं, तो मैं शायद हूं) मैं Xcode छोड़ कर चला जाऊंगा। जब आप वापस आते हैं और लॉन्च करते हैं तो आपको जाना अच्छा होना चाहिए।


धन्यवाद, यह एकमात्र समाधान था जिसने मेरे लिए Xcode 4.3.3 के साथ काम किया
23

1
ये चरण-दर-चरण निर्देश केवल एक बार मेरे लिए काम कर रहे थे (Xcode 4.4.1)। धन्यवाद!
फ्रैंक

Xcode 4.1.1 में फ्रेमवर्क खोज पथ सेट किए बिना मेरे लिए काम किया
रिचर्ड गार्साइड सेप

1
opening import file 'Swift.swift': Not a directoryXcode 5 में ऐसा करने के बाद
उपयोगकर्ता

1
मुझे त्रुटि "मॉड्यूल 'स्विफ्ट' के लिए आयात फ़ाइल खोलने में भी मिली: निर्देशिका नहीं"। इसे ठीक करने के लिए बस "फ्रेमवर्क सर्च पाथ्स" में "/usr/lib/libxml2.dylib" न जोड़ें। फिर भी मैंने उस कदम को अनदेखा करने के बाद मेरे लिए काम किया।
डैनियल रयान

22

Xcode 6 के लिए, मुझे निम्नलिखित कार्य करने थे:

1) "libxml2.dylib" लाइब्रेरी को मेरे प्रोजेक्ट के TARGET (बिल्ड चरणों -> लिंक बाइनरी विद लाइब्रेरीज़) में जोड़ें

2) TARGET पर हैडर सर्च पाथ्स में "$ (SDKROOT) / usr / / libxml2" जोड़ें (सेटिंग बनाएँ -> हैडर सर्च पाथ्स)

इसके बाद, लक्ष्य सफलतापूर्वक निर्माण करना चाहिए।


कोई भी कारण क्यों / usr / / / libxml2 प्रोजेक्ट सेटिंग्स पर काम नहीं करता है?
पॉल ब्रूसकिनस्की


11

@ मैट्ट बॉल का लिंक फॉर्म,

मुझे मेरे लिए मददगार पाया गया।

आपको अपनी परियोजना में libxml2.dylib जोड़ने की जरूरत है (इसे फ्रेमवर्क सेक्शन में न रखें)। मैक पर, आपको इसे /usr/lib/libxml2.dylibऔर iPhone के लिए मिलेगा , आप /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.0.sdk/usr/lib/libxml2.dylibसंस्करण चाहते हैं ।

चूँकि libxml2 एक .dylib है (एक अच्छा मित्र नहीं है। Framework) फिर भी हमारे पास एक और चीज़ है। प्रोजेक्ट बिल्ड सेटिंग्स पर जाएं ( Project->Edit Project Settings->Build) और " Search Paths" ढूंढें । "हेडर सर्च पाथ्स" में मैक पर निम्न पथ जोड़ें:

 /usr/include/libxml2 

11

रे Wenderlich ने gdata का उपयोग करने के बारे में एक ब्लॉग पोस्ट किया है जो इस समस्या को हल करता है। मूल रूप से ये सरल चरण हैं:

XCode में, Project \ Edit प्रोजेक्ट सेटिंग्स पर क्लिक करें और सुनिश्चित करें कि "सभी कॉन्फ़िगरेशन" चेक किए गए हैं।

खोज पथ \ हैडर खोज पथ सेटिंग खोजें और सूची में / usr / / libxml2 जोड़ें।

अंत में, लिंकिंग / अन्य लिंकर फ़्लैग अनुभाग खोजें और सूची में -lxml2 जोड़ें।

मूल पोस्ट: gdataxml के साथ xml दस्तावेज़ पढ़ें और लिखें


2
यह उत्तर कई स्थानों पर मिला, लेकिन सभी यह उल्लेख करना भूल गए कि यह लक्ष्य पर हैडर खोज पथ है, लक्ष्य पर नहीं। इसे ठीक से समझाने के लिए बहुत बहुत धन्यवाद।
esbenr

7

मुझे वही मिला, मुझे नवीनतम Xcode (4.3.x) के लिए $ (SDKROOT) / usr / / libxml2 जोड़ना पड़ा। ALSO, जो मुझे घंटों तक चक्कर लगाता रहा, वह यह है कि मैं "TARGET" को संशोधित कर रहा था न कि "PROJECT" (Xcode का नया UI इतना जटिल है कि इसकी अनदेखी करना आसान है)। आपको परियोजना को संशोधित करने की आवश्यकता है!


5

एक और समाधान। हेडर सर्च पथ आदि के सभी चरणों को करें और सुनिश्चित करें कि प्रोजेक्ट सेटिंग्स में प्रोजेक्ट में आपका चयनित कॉन्फ़िगरेशन सही है। जब आप प्रोजेक्ट बिल्ड सेटिंग्स पर डबल क्लिक करते हैं, तो आप वितरण सेटिंग्स में बदल सकते हैं, लेकिन आप "डिबग" सेटिंग्स में हेडर खोज पथ को जोड़ने का प्रयास कर रहे हैं। इसलिए सुनिश्चित करें कि आप सही सेटिंग्स में हैं। या सभी सेटिंग्स चुनें


4

मैंने पाया है कि xCode 4.3.2 के साथ मुझे $ (SDKROOT) / usr / दर्ज करना था / हैडर / libxml2 को हेडर सर्च फील्ड में शामिल करना था, बजाये usr / शामिल / libxml2


4

Mavericks के रूप में (ओएस एक्स 10.9) / usr / शामिल निर्देशिका चला गया है । यहां आधे उत्तर अप्रचलित हैं, क्योंकि जब तक आप निर्देशिका शामिल नहीं करते हैं, तब तक आवेदन संकलित नहीं होगा।

मैंने निम्नलिखित कमांड का उपयोग करके टर्मिनल में MacOSX SDK के लिए एक प्रतीकात्मक लिंक बनाने की समस्या को हल किया:

sudo ln -s /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include /usr/include

आवेदन अब फिर से संकलन करता है।


ठीक वही जो मेरे द्वारा खोजा जा रहा था। यह सही काम करता है। बस अपने हेडर सर्च रास्तों में सुनिश्चित करें कि आपने / usr / / / libxml2 को शामिल किया है
जोश बर्नफेल्ड

3

मुझे यकीन नहीं है कि क्या अंतर है, लेकिन इस परियोजना में लक्ष्य के साथ पथ को भी शामिल करें।


3

माउंटेन लायन पर मैं एक ही मुद्दे का सामना कर रहा था, जिसे /usr/include/libxml2झंडे "पुनरावर्ती" के साथ पथों को शामिल करके हल किया गया था , यदि उपरोक्त सभी उपयोगी नहीं है तो इसका उपयोग करें।


2

स्नो लेपर्ड और XCode 3.2 में अपग्रेड करने के बाद जब मुझे एक प्रोजेक्ट (जिसे XCode 3. तेंदुए पर विकसित किया गया था) पर फिर से खोल दिया गया तो मुझे यह समस्या हुई। काफी उत्सुक, यह केवल कुछ प्रकार के बिल्ड को प्रभावित करता है (एमुलेटर बिल्ड ठीक हो गया, डिवाइस वालों ने मुझे त्रुटि दी)। और मेरे पास / usr / में libxml2 है और इसमें वास्तव में libxml / tree.h शामिल है।

यहां तक ​​कि जादू "क्लीन" काम नहीं करता था, लेकिन "एक्सकोड" मेनू के तहत "खाली कैश ..." (ऐप्पल लोगो और फ़ाइल के बीच) ने चाल चली थी (क्या वह मेनू पिछले संस्करणों में था?)। मुझे कारण बताती है, लेकिन एक साफ के बाद libxml / tree.h के बारे में अधिक शिकायतें नहीं थीं


2

इसके अलावा "हमेशा खोजें उपयोगकर्ता पथ खोजें" का चयन करें। XCode में 4.3.3 डिफ़ॉल्ट रूप से इसकी सं


2

कृपया निम्न चरणों का पालन करें

  1. Libxml2
    libxml2.dylib जोड़ना आपके mac machin पर /usr/lib/libxml2.dylib पर पाया जा सकता है

  2. "हेडर खोज पथ" बदलें
    [प्रोजेक्ट नाम] (बाएं पैनल में) -> प्रोजेक्ट -> बिल्ड सेटिंग्स -> सभी का चयन करें (डिफ़ॉल्ट मूलभूत है)
    खोज बॉक्स में शीर्ष लेख खोज पथ टाइप करें शीर्ष लेख खोज पथ
    पर डबल क्लिक करें -> + - > "$ (SDKROOT) / usr / शामिल / libxml2"

  3. Add -lxml2 को "अन्य लिंकर फ़्लैग" के लिए "अन्य लिंकर फ़्लैग" के लिए
    खोजें चरण 2 में खोज के रूप
    में "अन्य लिंकर फ़्लैग" पंक्ति पर क्लिक करें। "+" पर क्लिक करें और सूची में "-lxml2" जोड़ें।

  4. अपने प्रोजेक्ट प्रकार को ARC में बदलें -> नहीं यानी स्वत: संदर्भ संख्या में गणना आप चरण 2 में ARC को खोज सकते हैं


2

Xcode 4.5 मैंने पूरी तरह से CW के समाधान का उपयोग किया है। एकमात्र अपवाद यह है कि $ (SDKROOT) / usr / शामिल / libxml2 ने मेरे लिए काम नहीं किया, और मुझे अपने प्रोजेक्ट Header Search Path और User Header Search Path में "$ (SDK_DIR)" / usr / शामिल / libxml2 जोड़ना पड़ा। । उसके बाद प्रोजेक्ट सफलतापूर्वक बनाता है।

संपादित करें: मेरे पास मेरी परियोजना के अंदर Google GData परियोजना है (जिसे MyProject कहा जाता है) (मेरी परियोजना का उपयोग करता है)। GData को libxml की आवश्यकता होती है। प्रोजेक्ट MyProject को सफलतापूर्वक बनाने के लिए, मैं "$ (SDK_DIR)" / usr / / / libxml2 को हेडर सर्च पथ के MyProject में शामिल करता हूं और GData के हेडर सर्च पाथ में नहीं । अगर मैंने इसे MyProject में नहीं जोड़ा, तो प्रोजेक्ट नहीं बना )।



1

ब्लॉककोड को Xcode 4.3.x में libxml2 जोड़ना

Libxml2 को जोड़ना गधे में एक बड़ा, मोटा, चुभता दर्द है। यदि आप ऐसा करने जा रहे हैं, तो इससे पहले कि आप अपनी परियोजना के निर्माण में बहुत दूर हो जाएं।

ऐसे।

लक्ष्य सेटिंग्स

अपने लक्ष्य पर क्लिक करें (आपकी परियोजना नहीं) और "चरण बनाएँ" चुनें। "लिंक बाइनरी विद लाइब्रेरीज़" शीर्षक के त्रिकोण पर क्लिक करें। लाइब्रेरी जोड़ने के लिए "+" पर क्लिक करें। सूची के नीचे स्क्रॉल करें और "libxml2.dylib" चुनें। यह libxml2 लाइब्रेरी 2 को आपकी परियोजना में जोड़ता है ... लेकिन प्रतीक्षा करें।

प्रोजेक्ट सेटिंग्स

अब आपको अपने प्रोजेक्ट को यह बताना है कि उसे तीन और बार कहां देखना है।

"बिल्ड सेटिंग्स टैब" चुनें। "लिंकिंग" अनुभाग तक नीचे स्क्रॉल करें। अपने प्रोजेक्ट के कॉलम के तहत "अन्य लिंकर फ्लैग्स" पंक्ति पर डबल क्लिक करें। "+" पर क्लिक करें और सूची में "-lxml2" जोड़ें।

अभी आैर।

उसी टैब में, "खोज पथ" अनुभाग तक स्क्रॉल करें। "फ्रेमवर्क सर्च पाथ्स" पंक्ति में अपनी परियोजना के कॉलम के तहत "/usr/lib/libxml2.dybibib" जोड़ें।

"हैडर खोज पथ" और "उपयोगकर्ता हैडर खोज पथ" पंक्ति में "$ (SDKROOT) / usr / / libxml2 शामिल करें"। उन अंतिम दो मामलों में सुनिश्चित करें कि डिबग और रिलीज़ में पथ दर्ज किया गया है।

फिर। "उत्पाद" मेनू के तहत "स्वच्छ" चुनें।

यह काम कर रहा है और Xcode5 के लिए भी! धन्यवाद!


1
यह Xcode 5.0.2 में काम नहीं कर रहा है। मैंने अपनी परियोजना में बदलाव किए, लेकिन कोई भाग्य नहीं। क्या आप मेरी मदद कर सकते हैं जो करने की आवश्यकता है।
गणेश

1

Libxml2.dylib को चौखट के नीचे मत रखो, इसे रूट के ठीक नीचे (टॉप लेफ्ट ब्लू आइकन) रूट के नीचे रखें।

फिर प्रोजेक्ट पर क्लिक करें (TOP लेफ्ट ब्लू आइकन), सर्च बॉक्स टाइप "हैडर सर्च पाथ्स" में सेटिंग पर जाएं, और फिर इस "$ (SDKROOT) / usr / को शामिल करें / libxml2"

यह कोड मेरी समस्या को हल करता है आशा है कि यह आपको इसे ठीक करने में मदद करेगा


1

@ अकीब मुमताज - मुझे "Xcode 4.3 / 5/6 में libxml2 जोड़ना" के ऊपर Parris के नोट में दिए गए निर्देशों का पालन करते हुए यह काम मिला। फ़्रेमवर्क खोज पथ का उपयोग करने का चरण काम नहीं करता है और कंपाइलर शिकायत करता है। वैसे भी उस फेला के लिए बड़ा यश!

मैं Xcode 6.2b3 का उपयोग कर रहा हूं

आपके द्वारा उपयोग किए जा रहे Xcode के संस्करण के बावजूद, यह छोटी गाड़ी है। हमेशा यह मत समझो कि संकलन त्रुटियां वास्तविक हैं। कई बार ऐसा होता है जब यह शीर्ष लेख खोज पथ का पालन नहीं करता है और इसमें स्पष्ट रूप से सूचीबद्ध नहीं पाया जाता है। इससे भी बदतर, परिणाम हैं कि परिणाम आपको अलग-अलग दिशाओं में इंगित करते हैं ताकि आप ध्यान भटकाने के साथ बहुत समय बर्बाद कर सकें। उस के साथ कहा...

इसे बिल्कुल शुरू करके बच्चे के चरणों की सिफारिश करें ...:

  1. "बेंच टेस्ट" नामक एक एकल विंडो मैक ओएस एक्स कोको परियोजना बनाएं
  2. अपने प्रोजेक्ट स्रोत निर्देशिका में XpathQuery को सीधे फाइंडर में जोड़ें
  3. प्रोजेक्ट विंडो के रेड क्लोज़ बटन के नीचे छोटे फ़ोल्डर आइकन पर क्लिक करें
  4. प्रोजेक्ट विंडो के बाईं ओर प्रोजेक्ट परिसंपत्तियों में XpathQuery (फ़ोल्डर यदि आप इसे निहित करते हैं) खींचें
  5. खींचें /Applications/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/sr/lib/libxml2.2.dylib अपनी परियोजना संपत्ति में, नीचे। यह आपके "बिल्ड चरणों" में जोड़ देगा -> "लिंक बाइनरी विद लाइब्रेरीज़" आसान तरीका है
  6. प्रोजेक्ट एसेट कॉलम में बाईं ओर सबसे ऊपर "बेंच टेस्ट" प्रोजेक्ट आइकन पर क्लिक करें
  7. "बिल्ड सेटिंग्स" के तहत "अन्य लिंकर झंडे" के लिए खोज
  8. "बेंच टेस्ट" प्रोजेक्ट आइकन कॉलम के तहत "अन्य लिंकर झंडे" में "-lxml2" (sans "") जोड़ें
  9. "बिल्ड सेटिंग्स" के तहत "हेडर सर्च" खोजें
  10. "बेंच टेस्ट" प्रोजेक्ट आइकन कॉलम के तहत "हैडर सर्च पाथ्स" में "$ (SDKROOT) / usr / / libxml2" (sans "") जोड़ें
  11. "बेंच टेस्ट" प्रोजेक्ट आइकन कॉलम के तहत "यूजर हैडर सर्च पाथ्स" में "$ (SDKROOT) / usr / / libxml2" (sans "") जोड़ें।

टिप्पणियाँ:

  • मेरा तब तक काम नहीं होगा जब तक मैंने उस खोज पथ को "हेडर खोज पथ" और "उपयोगकर्ता हैडर खोज पथ" दोनों में नहीं जोड़ा।
  • खोजकर्ता में libxml2.2.dylib पर जाने के लिए, आपको अपने Xcode आइकन पर राइट क्लिक करना होगा और "Show Package Contacts" का चयन करना होगा (संपादकीय: क्या हैक .. ऐप में उस सभी कचरा को समेटना)
  • लिंक किए गए libxml2.2.dylib को बदलने के लिए तैयार रहें। एक Xcode अंदर जानबूझकर कि Xcode कुछ जानता है के बारे में और सिद्धांत में परीक्षण किया गया था हो जाता है सुनिश्चित करने के लिए प्रयोग किया जाता है। आप बाद में सिस्टम में डायलिब का उपयोग करना चाह सकते हैं (इस थ्रेड में पढ़ें)
  • जैसा कि मैं Xcode 6.2b3 का उपयोग कर रहा हूं, मेरे पास एक नया libxml2.2.dylib हो सकता है। तुम्हारा नाम थोड़ा अलग किया जा सकता है। बस "libxml" के साथ शुरू होने वाले कुछ के लिए फ़ोल्डर खोजें और ".dylib" के साथ समाप्त होता है और यही होना चाहिए। "Libxml2.dylib" जैसा एक उपनाम भी हो सकता है। उपनाम का समाधान करते समय उस का सही उपयोग न करें, Xcode में एक और चर जोड़ता है "क्या कीड़े हो सकते हैं" समीकरण।
  • पवित्रता के लिए, मैं बाहरी पुस्तकालयों के उपनाम बनाता हूं, उनका नाम बदलने के लिए इंगित करता हूं कि वे कौन से हैं, और उन्हें फाइंडर में प्रोजेक्ट फ़ाइल के समान स्तर पर रखें। यदि वे स्थान बदलते हैं, नाम बदलते हैं, आदि, तो उपनाम में गेट इंफो होगा, बाद में जासूसी के काम के लिए मूल फ़ाइल का पूरा रास्ता परियोजना को संकलित करने और फिर से लिंक करने के लिए होगा। (सिम्बलिंक्स बहुत आसान हैं और मैक के लिए स्वाभाविक नहीं हैं)
  • अंतिम बात, और बहुत महत्वपूर्ण, http://www.cocoawithlove.com/2008/10/use-libxml2-for-parsing-and-xpath.html देखें जहाँ आप XpathQuery डाउनलोड कर सकते हैं और कुछ और अच्छाई प्राप्त कर सकते हैं।

उम्मीद है की यह मदद करेगा।

यदि आप वेटरन्स के लिए कुछ विकसित कर रहे हैं, तो ओह एक iPhone / iPad या Mac ऐप कहते हैं, और "MDWS" या "VIA" नामक कुछ चीज़ों के खिलाफ काम कर रहे हैं, जो SOAP आधारित मेडिकल रिकॉर्ड सिस्टम के लिए इंटरफेस हैं ... कृपया मुझसे संपर्क करें


0

मैंने तीन चरणों में हल किया था inXcode 8.0 + यूनिट टेस्ट प्रोजेक्ट

1) मैं इस Phases.follow बिल्ड को libxml फ़ाइल जोड़ी लिंक

2) मैंने अन्य लिंकर फ्लैग को जोड़ा -ObjC(परियोजना और परीक्षण परियोजना लक्ष्य दोनों के लिए)

3) मैं हेडर सर्च पाथ को सेटअप करता हूं "${SDKROOT}/usr/include/libxml2"(किसी भी पक्ष में दोहरे उद्धरण को मत भूलना) (प्रोजेक्ट और टेस्ट प्रोजेक्ट लक्ष्य दोनों के लिए)

उनमें से एक मुद्दे को हल करेगा। यदि आपको उपरोक्त तीनों को नहीं लगाना है।


0

मुझे लगा कि मैंने गलत तरीके से जोड़ा है, तो मुझे लगता है कि समस्या यह है कि यह चाप का समर्थन नहीं करता है, इसलिए यहां एक का समर्थन करें, जीवन रक्षक -> http://www.michaelbabiy.com/arc-compliant-gdataxml-library/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.