Xcode

2013-03-20 10 views
29

पर जोड़ा चौखटे से शीर्ष लेख शामिल मैं तो मैं स्वयं परियोजना पर क्लिकXcode

सही द्वारा अपने प्रोजेक्ट के लिए आवश्यक व्यवस्थाएं जोड़ा glew और cg जैसे कुछ चौखटे के साथ काम करना चाहते हैं -> फ़ाइलें जोड़ें ...

को

और सही ढांचे का चयन करना। समस्या यह है कि, जब मैं हेडर फ़ाइलों को शामिल करने का प्रयास करता हूं,

एक्सकोड उनमें से कोई भी नहीं ढूंढ सकता। मुझे आशा है कि इस तस्वीर समझने में मदद मिलेगी:

enter image description here

और:

enter image description here

दिया त्रुटि glew ढांचे के लिए है, लेकिन यह भी Cg पर होता है।

जैसा कि आप बाईं ओर देख सकते हैं, आवश्यक ढांचे को जोड़ा गया था।

कोई भी विचार है कि मैं इन शीर्षकों को कैसे शामिल कर सकता हूं?

enter image description here

मैं अगर यह यह की तरह दिखना चाहिए कैसे है नहीं जानता:

हेडर फाइल मैन्युअल रूप से जोड़ने की कोशिश कर रहा करने के बाद मैं एक वास्तुकला त्रुटि मिली। धन्यवाद!

+0

मेरे पास एक ही समस्या थी और इसे सेट करके तय किया गया था कि मुझे 'बिल्ड सेटिंग्स -> फ्रेमवर्क सर्च पथ' को '$ (SRCROOT)' पर सेट करना था (आपको अपनी प्रोजेक्ट निर्देशिका की जड़ में अपना ढांचा मानना)। –

उत्तर

50

प्रारंभ करने से पहले, इसे कार्य करने की कोशिश करते समय ढांचे और सभी फ़ाइलों को हटाएं जिन्हें आपने जोड़ा है।

फिर, आपको अपने लक्ष्य के Build Phases में ढांचे को जोड़ना होगा। फिर Link Binary With Libraries पर जाएं और वहां से अपना ढांचा चुनें।

ऐसा करना चाहिए। प्रत्येक #import directive. के बाद आपके शीर्षलेख ऑटो-पूर्णता के रूप में उपलब्ध होना चाहिए यदि यह काम नहीं करता है (यह कभी-कभी होता है), तो अतिरिक्त कदम हैं जो मैं आपको प्रदान कर सकता हूं।

अतिरिक्त चरण:

जाओ अपनी परियोजना सेटिंग्स में, निर्माण सेटिंग्स में:

  • अपने ढांचे के पथ के साथ पूरा करें Framework Search Paths
  • साथ भी यही करें User Header Search Path

फिर, यह काम करना चाहिए। यदि ऐसा नहीं होता है, तो आपको #import निर्देश में अपने शीर्षलेख का पूरा पथ जोड़ना होगा।उदाहरण:

#import "/path/to/my/header.h"


एप्पल के प्रलेखन available here कहता है:

  1. परियोजना नाविक में, चुनें अपनी परियोजना
  2. अपने लक्ष्य का चयन करें
  3. चुनें 'का निर्माण के चरण' टैब
  4. ओपन विस्तारक 'पुस्तकालयों के साथ लिंक बाइनरी'
  5. '+' बटन
  6. का चयन अपने ढांचे
  7. (वैकल्पिक) खींचें 'फ़्रेमवर्क' समूह के लिए ढांचे जोड़ा ड्रॉप क्लिक करें और
+0

@ Itzik984 मैंने अतिरिक्त कदम जोड़े हैं। क्या आपकी ढांचे 'लाइब्रेरी/फ्रेमवर्क' में स्थित हैं? – Jean

+0

वे '/ सिस्टम/लाइब्रेरी/फ्रेमवर्क 'के अंतर्गत हैं क्या यह ठीक है? या उन्हें वहां ले जाना चाहिए? – Itzik984

+0

@ Itzik984 मुझे लगता है कि यह ठीक है। लेकिन आपको एक्सकोड को बताने की आवश्यकता हो सकती है कि कौन सा फ़ोल्डर ढांचे हैं और किस फ़ोल्डर में हेडर हैं। मुझे हाल ही में एक ही समस्या थी।एक्सकोड/लाइब्रेरी/फ्रेमवर्क जैसे लिंक किए गए ढांचे के साथ संकलित नहीं होगा। असल में, यह हेडर नहीं मिला। #import निर्देश में पूरा पथ जोड़ना हल हो गया। बाद में, मैंने फ़ोल्डर को * उपयोगकर्ता शीर्षलेख खोज पथ * में जोड़ा * इसलिए मुझे पूर्ण पथ का उपयोग करने की आवश्यकता नहीं होगी। – Jean

3

उन लोगों के लिए जिनके स्वत: पूर्ण ढांचे को जोड़ने के बाद विफल रहता है।

मैं Build Phases पर जाकर और Link Binary with Libraries विकल्प लेकर फ्रेमवर्क जोड़ने के लिए उपयोग करता था। अब एक्सकोड 6.1 में, हालांकि परियोजना ठीक से निर्माण कर रही थी, एक्सकोड में स्वतः पूर्ण काम नहीं कर रहा था।

तो क्या किया जाना चाहिए है:

  1. Link Binary with Libraries से Project Navigator से पहले से ही जोड़ा ढांचे निकालें और भी।
  2. एक्सकोड में File ->Add Files to विकल्प द्वारा प्रोजेक्ट में ढांचा जोड़ें।

और ऑटो पूर्ण काम करना शुरू कर देगा।

+1

मैं एक ढांचा शामिल करने की कोशिश कर रहा हूं जिसे मैंने स्वयं बनाया है। निर्माण कारणों में एक परियोजना में इसे जोड़ने के किसी कारण से पुस्तकालय अनुभाग के साथ बाइनरी लिंक काम नहीं करता है, लेकिन परियोजनाओं को परियोजनाओं में जोड़ने के लिए बस फ्रेमवर्क जोड़कर काम करता है। इसके लिए शुक्रिया। (वोट दिया गया) –

+0

धन्यवाद! यह केवल समाधान है ... बस आश्चर्य कीजिए कि स्पष्ट चीजों को करना हमेशा इतना कठिन क्यों होता है ... – stepik21

5

मेरे मामले में मैं लक्ष्य के लिए Framework Search Paths को शामिल किया है, लेकिन यह Project

enter image description here

इसके अलावा Always Search Users Path में जोड़ा जाना चाहिए yes

2

मेरे मामले में, बाहरी ढांचे के साथ डाउनलोड किया गया था होना चाहिए विंडोज़ और परियोजना में जोड़ा गया। फिर इसे ओएसएक्स में स्थानांतरित कर दिया गया, जहां एक्सकोड प्रोजेक्ट बनाया गया था और बाहरी ढांचा ठीक से लोड नहीं हुआ था। मुझे लगता है कि ऐसा इसलिए है क्योंकि विंडोज़ फ्रेमवर्क फ़ोल्डर को नियमित फ़ोल्डर के रूप में बदलता है, जिसे ओएसएक्स के साथ परेशानी होती है।

मेरे लिए समाधान बस ओएसएक्स के साथ ढांचे को डाउनलोड करना और एक्सकोड प्रोजेक्ट में फ्रेमवर्क फ़ोल्डर में खींचना था।