यदि ढांचे को सही ढंग से लिखा गया है, तो इसमें शीर्षलेख के साथ-साथ वास्तविक लिंक करने योग्य (बाइनरी) फ़ाइल भी शामिल है। कंपाइलर (जीसीसी पहले, एलएलवीएम-क्लैंग हाल ही में) ढांचे के पथ को पहचानता है और स्वचालित रूप से जानता है कि ढांचे के शीर्षकों के लिए कहां खोजें। कुछ कोने मामलों हालांकि रहे हैं:
- आप/usr/lib से एक रूपरेखा एक पारंपरिक यूनिक्स पुस्तकालय (libsqlite3.dylib, libxml2.dylib आदि) शामिल नहीं करते हैं, लेकिन वास्तव में। फिर यह मामला हो सकता है कि लाइब्रेरी में एक अलग (मानक) में पथ शामिल है; उदाहरण के लिए, ग्लिब के मामले में यह आम है। इस मामले में आपको अपने हेडर खोज पथ में /usr/include/glib-2.0 जोड़ना होगा।
- विपरीत मामला: जब आप "छतरी" ढांचे में से कुछ का सामना करते हैं (उदाहरण के लिए, कोर ऑडियो को छोटे उप-फ्रेमवर्क जैसे ऑडियोटूलबॉक्स.फ्रेमवर्क आदि में विभाजित किया जाता है), तो उस विशेष ढांचे में एक लिंक करने योग्य गतिशील नहीं होता है लाइब्रेरी, केवल हेडर।
मुझे उम्मीद है कि इससे मदद मिलती है।
स्रोत
2012-05-19 13:55:29