के लिए कस्टम SQLite संकलित करना मैं अपने आईफोन ऐप में SQLite amalgamation स्रोत को संकलित करने की कोशिश कर रहा हूं (मुझे पूर्ण-पाठ खोज कार्यक्षमता तक पहुंच प्रदान करने के लिए जो बाइनरी के आईफोन-संकलित संस्करण में उपलब्ध नहीं है।एक आईफोन ऐप
जब मैं एक सामान्य कार्बन सी ऐप टेम्पलेट में sqlite3.c और sqlite3.h जोड़ता हूं, तो यह ठीक है (एक अप्रयुक्त चर के बारे में एक चेतावनी के साथ) संकलित करता है, लेकिन जब मैं इसे अपने आईफोन प्रोजेक्ट में संकलित करने का प्रयास करता हूं तो मुझे एक मिलता है लापता फ़ंक्शन घोषणाओं से संबंधित त्रुटियों की संख्या। मैं इन समस्याओं को स्पष्ट रूप से ctype.h सहित हल करने में सक्षम हूं, लेकिन यह थोड़ा अजीब है।
हालांकि, इसे बनाने के बाद भी यह अनुयायियों से जुड़ने में विफल रहता है त्रुटि के कारण:
"_sqlite3_version", referenced from:
_sqlite3_version$non_lazy_ptr in sqlite3.0
symbol(s) not found
collect2: ld returned 1 exit status
मुझे लगता है कि यह आईफोन ऐप की बिल्ड सेटिंग्स में कुछ है, लेकिन मैं इसे समझ नहीं सकता। कोई विचार?
आप आईफोन परिनियोजन के लिए कार्बन सी ऐप टेम्पलेट का उपयोग क्यों कर रहे हैं? –
मैं नहीं हूं। मैं सिर्फ यह देखना चाहता था कि यह कहीं भी संकलित होगा - यानी, यदि आईफोन प्रोजेक्ट की सेटिंग्स समस्याएं पैदा कर रही हैं - तो मुझे लगा कि मूल कार्बन सी टेम्पलेट हस्तक्षेप करने की संभावना कम होगी। –
(और, आकस्मिक रूप से, मैं सही था, क्योंकि यह ठीक से संकलित) –