2010-01-19 8 views
12

मैं एक्सकोड कोको परियोजना में सी लाइब्रेरी कैसे जोड़ूं?एक्सकोड - कोको परियोजना में सी पुस्तकालय और हेडर फ़ाइल कैसे शामिल करें?

या सबसे अच्छा विकल्प क्या है, मैं उन्हें कोको परियोजना निर्देशिका में कॉपी नहीं करना चाहता हूं।

मेरे पास a नामक एक सी प्रोजेक्ट है जो लाइब्रेरी a.dylib और हेडर फ़ाइल a.h में संकलित करता है, यह प्रोजेक्ट अपनी निर्देशिका में स्थित है।

मैं इस पुस्तकालय का उपयोग अपने उद्देश्य-सी अनुप्रयोग से एक्सकोड में करना चाहता हूं।

मैं अपने एक्सकोड प्रोजेक्ट में हेडर फ़ाइल और लाइब्रेरी कैसे जोड़ूं?

मैं a.dylibother frameworks में खींच सकता हूं लेकिन a.h के साथ मैं क्या कर सकता हूं?

उत्तर

20

मैंने इसे समझ लिया।

  • रूप Header Search Paths, अगर <a/a.h>
  • के रूप में या User Header Search Paths में इस्तेमाल किया, अगर प्रयोग किया है:

    मैं खोजें पथ को (हेडर) परियोजना सेटिंग्स में या तो परियोजना a तैनाती निर्देशिका के स्थान को इंगित "a/a.h"

लाइब्रेरी के लिए मैं इसे खींचता हूं एक्सकोड प्रोजेक्ट और प्रतिलिपि के बजाय लाइब्रेरी को संदर्भित करने के लिए सेट करें।

2

आप उन्हें दोनों .a और .h फ़ाइलों को एक्सकोड पर खींच सकते हैं, लेकिन "प्रोजेक्ट फ़ोल्डर में आइटम कॉपी करें" की जांच न करें। हेडर फ़ाइल को संदर्भित करने के लिए, आपको इसे उस स्थान पर रखना होगा जहां आप अपने # शामिल/# आयात विवरणों में इसके लिए पथ जोड़ सकते हैं। क्या कोई कारण है कि आप हेडर को अपनी प्रोजेक्ट फ़ाइल में कॉपी नहीं करना चाहते हैं?

+0

कारण की तरह में हेडर को जोड़ने के लिए सक्षम हो जाएगा और मैं इसे ध्यान खींचना चाहते हैं, लेकिन शामिल हो सकता है बाद में इसे प्रबंधित करना आसान हो सकता है, धन्यवाद – stefanB

+0

क्या आप SOURCE, या LIBRARY को कॉपी नहीं करना चाहते हैं? # आयात करना आसान बनाने के लिए, मैं हेडर फ़ाइल की प्रतिलिपि बनाउंगा। –

+0

पसंदीदा रूप से मैं या तो कॉपी नहीं करता। मैं आम तौर पर परियोजनाओं को अलग छोड़ देता हूं और केवल उन्हें पथ में शामिल करता हूं, यह मेकफ़ाइल का उपयोग कर सी/सी ++ परियोजनाओं के लिए है। मैं कोको और सी पुस्तकालयों के लिए सबसे अच्छा तरीका तलाश रहा हूं। – stefanB

3

अपनी प्रोजेक्ट में हेडर फ़ाइल test.h जोड़ने से पहले चरण यहां दिए गए हैं। यहां फ़ाइलें स्थान जड़ है -> लाइब्रेरी -> test.h

  1. निर्माण सेटिंग्स पर क्लिक

  2. ढूँढें उपयोगकर्ता हैडर खोजें पथ -> शामिल हैं। यहां अपना हेडर फ़ाइल स्थान जोड़ें। डीबग, रिलीज और किसी भी आर्किटेक्चर फ़ील्ड में निम्न मान जोड़ें। $ (SRCROOT)/Library/शामिल हैं। आपका प्रोजेक्ट रूट वह फ़ोल्डर है जिसमें आपकी प्रोजेक्ट है, यह conatins .xcodeproj फ़ाइल है।

पथ को जोड़ने के बाद आप की नकल नहीं यह है कि यह एक अलग परियोजना है के लिए इस

# include "test.h" 
संबंधित मुद्दे