2011-08-24 8 views
5

जब मैं User Header Search Path में $(BUILT_PRODUCTS_DIR) का उपयोग करें (के रूप में this स्थिर पुस्तकालयों के बारे में ट्यूटोरियल में अनुशंसित) XCode 4 इसे इस तरह का समाधान करता है:

enter image description here

यह एक समस्या है, जबकि मैं सिम्युलेटर के साथ काम करता हूं, क्योंकि निर्माण फ़ाइलों को Debug-iphonesimulator में Debug-iphoneos के बजाय संग्रहीत किया जाता है, और एक्सकोड हेडर ढूंढने में विफल रहता है।

मेरा वर्तमान वर्कअराउंड आईओएस डिवाइस के लिए पहले बनाया गया है, और फिर सिम्युलेटर के साथ काम करता है। यह थोड़ा कठिन और त्रुटि प्रवण है। मैं क्या गलत कर रहा हूं?

उत्तर

6

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

मेरी सिफारिश उस निर्भर शीर्षलेख को उस निर्देशिका से बाहर ले जाना है जिसके बारे में आप बात कर रहे हैं।

+0

फिर आप उसी वर्कस्पेस में प्रोजेक्ट की स्थिर लाइब्रेरी हेडर फ़ाइलों के साथ काम करने की सलाह कैसे देते हैं? – hpique

+0

यह तब तक ठीक नहीं है जब तक आप अन्य प्रोजेक्ट के लक्ष्य को प्रत्यक्ष निर्भरता के रूप में जोड़ते हैं? –

+0

_headers_ के लिए मैं उन्हें उनके प्रोजेक्ट में छोड़ दूंगा और उन्हें सीधे वहां से संदर्भित करूंगा - यह उस क्लाइंट एप्लिकेशन में कुछ भी संकलित करने से पहले आप एक निर्भर पुस्तकालय बनाने की आवश्यकता को हटा देंगे जो इसका उपयोग कर सकता है। यदि आप चाहते थे कि आप उन शीर्षकों को विभाजित कर सकें जो "सार्वजनिक" v हैं। वे अपनी निर्देशिका में "निजी" हैं, और आपका एप्लिकेशन केवल सार्वजनिक फ़ोल्डर में शीर्षलेखों की खोज करेगा। – fbrereto

1

मुझे एक ही समस्या थी। मैंने इसे निम्नलिखित करके तय किया। उपयोगकर्ता शीर्षलेख खोज पथ को $(BUILT_PRODUCTS_DIR)रिकर्सिव पर सेट करने के बजाय, मैंने इसे स्पष्ट रूप से $(BUILT_PRODUCTS_DIR)/usr/local/includeगैर-रिकर्सिव पर सेट किया है।

+0

यह वास्तव में क्या करता है? जब मैं इसका उपयोग करता हूं तो उसे अन्य लाइब्रेरी सामान नहीं मिलेगा। लेकिन अगर मैं सिर्फ '$ {BUILT_PRODUCTS_DIR} 'का उपयोग करता हूं तो मैं आंतरिक रूप से और बाहरी रूप से फ़ाइल का उपयोग करके समस्याओं में भाग लेता हूं। –

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