2009-09-02 22 views
6

मैंने एक्सकोड में एक स्थिर लाइब्रेरी बनाई है जिसके लिए कई गतिशील पुस्तकालयों की आवश्यकता है (उदा। Libsqlite3.0.dylib)। मैं एक ऐसा एप्लीकेशन बना सकता हूं जो एक्सकोड में क्रॉस-प्रोजेक्ट संदर्भों का उपयोग करके मेरी स्थिर लाइब्रेरी पर निर्भर है, लेकिन ऐसा लगता है कि मुझे लिंक करने के लिए मुझे अपनी प्रत्येक एप्लिकेशन प्रोजेक्ट में सभी आवश्यक गतिशील पुस्तकालयों को मैन्युअल रूप से जोड़ना होगा।क्या एक्सकोड स्थैतिक पुस्तकालय को गतिशील पुस्तकालय के साथ संबंध की आवश्यकता हो सकती है?

क्या एक्सकोड में स्थैतिक लाइब्रेरी प्रोजेक्ट को कॉन्फ़िगर करने का कोई तरीका है ताकि निर्भर अनुप्रयोग स्वचालित रूप से जो गतिशील पुस्तकालयों की आवश्यकता हो, उसके खिलाफ लिंक हो जाए?

मैंने अपनी स्थिर लाइब्रेरी प्रोजेक्ट में फ्रेमवर्क की सूची में गतिशील पुस्तकालयों को जोड़ने का प्रयास किया, लेकिन ऐसा कोई प्रभाव नहीं पड़ा।

उत्तर

2

हां - आपको एप्लिकेशन में पुस्तकालयों को जोड़ने की आवश्यकता होगी। एक स्थैतिक पुस्तकालय - ए। ए - केवल आंतरिक प्रतीक संकल्प के न्यूनतम बिट के साथ .o फ़ाइलों का संग्रह है। पूर्ण प्रतीक संकल्प तब तक नहीं होता जब तक आप इसे किसी एप्लिकेशन (या ढांचे) में लिंक नहीं करते।

(आप sqlite3 सीधे का उपयोग कर रहे हैं? यदि हां, तो क्यों कोर डाटा का उपयोग नहीं? वहाँ कारण हैं, लेकिन लगभग के रूप में अक्सर लोगों को बात के रूप में नहीं ...)

+0

धन्यवाद। मुझे पता है कि .a फ़ाइल में डायनेमिक लाइब्रेरीज़ की आवश्यकता के बारे में कोई जानकारी शामिल नहीं है, लेकिन मुझे उम्मीद थी कि .xcodeproj में कुछ ऐसा हो सकता है जो इस जानकारी को एक निर्भर .xcodeproj फ़ाइल में संदर्भित कर सकता है जो इसका संदर्भ देता है। यह सैद्धांतिक रूप से संभव लगता है, लेकिन शायद यह सिर्फ इच्छापूर्ण सोच है। मैं sqlite3 का उपयोग कर रहा हूं क्योंकि मेरे कुछ ऐप्स को ओएस 2.2.1 पर काम करने की आवश्यकता है। – cduhn

+0

(सीडी: समझ में आता है, हालांकि मुझे आश्चर्य है कि शेष 2.2.1 उपयोगकर्ता सक्रिय ऐप खरीदार हैं) ऐसा करने के लिए मुझे एक्सकोड में कोई भी नहीं पता है। आप एक xcconfig फ़ाइल का उपयोग करने में सक्षम हो सकते हैं - एक बिल्ड कॉन्फ़िगरेशन फ़ाइल - और फिर परियोजनाओं के बीच साझा करें। दस्तावेज मदद कर सकते हैं। – bbum

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