Libsqlite3.dylib और libsqlite3.0.dylib में क्या अंतर है?


112

मैं एक ऐप में SQLite डेटाबेस के साथ काम करना शुरू कर रहा हूं। मैं अभी तक मुद्दों में नहीं चला हूं, लेकिन इस ट्यूटोरियल के शुरुआती चरणों में से एक SQLite3 फ्रेमवर्क को लिंक कर रहा है। ट्यूटोरियल libsqlite3.0.dylib के लिए कॉल करता है लेकिन मैंने एक और libsqlite3.dylib पर ध्यान दिया है। क्या उत्तरार्द्ध सिर्फ नवीनतम v3 लाइब्रेरी के लिए एक सहानुभूति है जैसे UNIX पर पैकेज प्रबंधकों के लिए सम्मेलन या इसमें कोई अंतर है?

एडम

जवाबों:


95

क्या बाद में यूनिक्स पर पैकेज प्रबंधकों के लिए कन्वेंशन जैसी नवीनतम v3 लाइब्रेरी के लिए एक सिम्लिंक है?

बिलकुल ऐसा ही है।


धन्यवाद जेफ - मुझे यकीन नहीं था और किसी भी तरह से ग्रहण नहीं करना चाहता था।
5:18 बजे अर्जुनशाही

5
क्षमा करें, इसका मतलब है कि एक परियोजना में किस "एक" का उपयोग किया जाना चाहिए?
एसजी

24
आम तौर पर बोलना, जब तक कि आपके पास विशिष्ट आवश्यकताएं नहीं होती हैं जो कि libsqlite3 के सटीक संस्करण से जुड़ी होती हैं, आपको libsqlite3.dylibलिंक करते समय उपयोग करना चाहिए ।
जेफ केली

33

दरअसल libsqlite3.dylibखुद एक कड़ी है जो इसे इंगित करता है libsqlite3.0.dylib। दूसरे शब्दों में, प्रोजेक्ट में यदि आप libsqlite3.dylib जोड़ते हैं और libsqlite3.0.dylib जोड़ते हैं, तो वास्तव में एक ही फ़ाइल जोड़ें, कोई अंतर नहीं है, तो आप libsqlite3.dylib क्यों जोड़ना चाहते हैं?

चूँकि libsqlite3.dylib हमेशा नवीनतम sqlite3 डायनेमिक लाइब्रेरी की ओर इंगित करता है, अर्थात यदि कोई नया डायनेमिक लाइब्रेरी (जैसे: libsqlite3.1.dylib) libsqlite3.dylib इस नए डायनेमिक (libsqlite3.1.dylib) को इंगित करेगा, बल्कि से अधिक libsqlite3.0.dylib में! तो या libsqlite3.dylib जोड़ने की सलाह दें!

संदर्भ-: http : //www.dat डेटाबेस kill.com/3734528/

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.