मैंने परियोजनाओं के बीच कोड साझाकरण सेट अप करने के लिए Clint Harris' tutorial का उपयोग किया है, और सब कुछ मेरे कंप्यूटर पर अपेक्षित काम करता है। लेकिन मेरे सहकर्मी की मशीन पर, ऐसा लगता है कि संकलक को स्थिर लाइब्रेरी प्रोजेक्ट से हेडर फ़ाइल नहीं मिलती है जब वह बनाता है।स्थिर लाइब्रेरी हेडर क्यों नहीं पाए जाते हैं?
मेरे सहकर्मी को एक गिट भंडार क्लोन करके मेरी परियोजना मिली। हम सभी प्रासंगिक बिल्ड झंडे और एक्सकोड सेटिंग्स एन बार से गुजर चुके हैं, लेकिन परियोजना बस अपनी मशीन पर संकलन करने से इंकार कर देती है।
यह वही है मैं अपने सह कार्यकर्ता से कहा कि ऐसा करने के लिए, ज्यादातर की नकल की और ट्यूटोरियल से चिपकाया है:
- यकीन है कि वहाँ है परियोजनाओं 'निर्देशिका पूर्ण पथ में कोई रिक्त स्थान बनाओ।
- प्रोजेक्ट निर्देशिका के अंदर, "build_output" नामक एक और फ़ोल्डर बनाएं।
- एक्सकोड में, "एक्सकोड> प्राथमिकताएं" के तहत "बिल्डिंग" टैब चुनें और "अनुकूलित स्थान" में "प्लेस बिल्ड प्रोजेक्ट" सेट करें और आपके द्वारा बनाई गई सामान्य बिल्ड निर्देशिका के पथ को निर्दिष्ट करें।
- "निर्माण उत्पादों के साथ" में "प्लेस इंटरमीडिएट बिल्ड फाइलें" सेट करें।
- "स्रोत पेड़" टैब चुनें और "+" बटन पर क्लिक करके और कॉलम भरकर एक नया स्रोत ट्री वैरिएबल बनाएं। "सेटिंग नाम" और "प्रदर्शन नाम" दोनों में, [साझा प्रोजेक्ट का नाम जो स्थैतिक पुस्तकालय बनाता है] डाल दें। पथ में, आप फ्रेमवर्क फ़ोल्डर में पूरा पथ डालते हैं।
इन चरणों के बाद, स्थैतिक पुस्तकालय का उपयोग करने वाली परियोजना को अपनी मशीन पर उसी तरह संकलित करना चाहिए। लेकिन ऐसा नहीं है। असल में, वह जो त्रुटि प्राप्त करती है वह है:
error: TheFrameworkHeader.h: No such file or directory
और फिर अनुपलब्ध शीर्षलेख के कारण अन्य त्रुटियों की एक स्ट्रिंग।
परेशानी-शूटिंग के लिए कोई रणनीतियां? या कोई भी जिसने समान अनुभव किया था और कुछ कड़ी कमाई की जानकारी साझा कर सकता था? क्या मैंने संक्षेप में दिए गए निर्देशों से कुछ भी याद किया है? क्या मुझे स्थिर लाइब्रेरी संकलित करते समय कॉपी हेडर बिल्ड चरण में हेडर की भूमिका निर्धारित करने की आवश्यकता है?
मैं बस वही हुआ था। 'चीनीजोडियाक' == खराब। 'राशि चक्र' == अच्छा। WTF? –
इससे हम तीनों को बनाते हैं। शायद एक बग फाइल करने के लिए समय। मेरे सिरदर्द को ठीक करने के लिए – Felixyz
+1। – hwaxxer