मिनब्लॉक के लिए कोडब्लॉक के तहत एक पुस्तकालय स्थापित करें

आवश्यक शर्तें

आपके पास MinGW कंपाइलर का उपयोग करने वाले CodeBlocks का एक संस्करण है और आपने उस बाहरी लाइब्रेरी के बाइनरी को पुनः प्राप्त किया है जिसे आप उपयोग करना चाहते हैं (यह MinGW के लिए भी संकलित है)।

निम्नलिखित उदाहरण में, हम प्रयोग की जाने वाली विधि का वर्णन करने के लिए libcurl लाइब्रेरी का उपयोग करेंगे: उदाहरण के लिए, जिस तारीख को लाइनें लिखी गई थीं, वह libcurl का वर्तमान और स्थिर संस्करण है:

//curl.haxx.se/gknw.net/7.28.1/dist-w32/curl-7.28.1-devel-mingw32.zip

(//Curl.haxx.se/download.html पर अद्यतन संस्करण प्राप्त करें)

इस विधि का उपयोग कोडब्लॉक के साथ (MinGW के साथ) MinGW के लिए संकलित किसी भी पुस्तकालय के लिए किया जा सकता है।

तरीका

एक निर्देशिका में Decompress - बाहरी पुस्तकालयों केंद्रीकृत

आसानी से निर्देशिका का उपयोग करने के लिए संकलित पुस्तकालय युक्त संग्रह को अनपैक करें (रिक्त स्थान के बिना नाम के साथ)।

  • उदाहरण के लिए: c: \ libs \ curl-7.28.1-devel-mingw32 \

कोडब्लॉक्स परियोजना के लिए एकीकरण: 2 चरण

कोडब्लॉक के तहत अतिरिक्त लाइब्रेरी का उपयोग करने के लिए 2 संशोधन आवश्यक हैं:

संकलक को इंगित करें जहाँ .h फाइलें ढूंढनी हैं।

संकलक को बताएं कि .h फ़ाइलों को खोजने के लिए # कोड में स्रोत के अनुरूप #include डालने पर त्रुटियों को कैसे रोका जाएगा।

इसमें किया जाता है:

  • प्रोजेक्ट - बिल्ड विकल्प
  • प्रोजेक्ट रूट पर क्लिक करें (टारगेट या डीबग पर नहीं, अन्यथा सेटिंग लागू नहीं होगी)
  • "खोज निर्देशिका" टैब पर जाएं> .h फ़ाइलों को शामिल करने वाली निर्देशिका (हमारे उदाहरण में: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ ) को शामिल करें और निर्देशिका चुनें।

उस संपादक को इंगित करें जहां पुस्तकालय के बायनेरिज़ खोजना है

संपादक को बताएं कि लाइब्रेरी के बायनेरिज़ को कहां खोजना है, यह संकलन के बाद निष्पादन योग्य उत्पन्न करने की अनुमति देगा, उदाहरण के लिए पर्यावरण GGW ( .a एक्सटेंशन) के लिए।

इसमें किया जाता है:

  • प्रोजेक्ट रूट पर क्लिक करें (टारगेट या डीबग पर नहीं, अन्यथा सेटिंग लागू नहीं होगी)
  • "लिंकर सेटिंग्स" टैब पर जाएं> निर्देशिका जोड़ें जिसमें .a फाइलें हों (हमारे उदाहरण में: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ lib ) और लाइब्रेरी के हिस्सों का चयन करें जरूरत है।

टिप्पणियाँ

.Dll फाइलें

आप अपने प्रोजेक्ट (डायनामिक या स्टैटिक लिंक) को कैसे सेट करते हैं, इस पर निर्भर करते हुए, आपको लाइब्रेरी की डायनेमिक लोडिंग को सक्षम करने के लिए निष्पादन योग्य निर्देशिका (या विंडोज पीएटीएच) में .dll फ़ाइलों को कॉपी करना पड़ सकता है।

Libcurl के मामले में .dll पाया जाता है: c: \ libs \ curl-7.28.1-devel-mingw32 \ bin

आपको उन्हें जोड़ने की जरूरत है, उदाहरण के लिए, परियोजना के "लक्ष्य" में, संकलन के बाद (या कहीं-कहीं पैठ में) निष्पादन योग्य उत्पन्न होता है, और यह केवल तब आवश्यक होता है जब गतिशील लिंक के साथ संकलन और निष्पादन योग्य को बाहर शुरू करना विकास पर्यावरण।

=== सापेक्ष या निरपेक्ष पथ ==

जब आप कोडब्लॉक पैरामीटर को कॉन्फ़िगर करते हैं, तो संसाधन का चयन करने के बाद, आपको एक संदेश के साथ संकेत दिया जाएगा: "इसे एक रिश्तेदार पथ के रूप में रखें?"

यदि आप सापेक्ष पथ को चुनना चुनते हैं, तो इसका मतलब है कि CodeBlocks निर्दिष्ट संसाधन (जैसे " c: \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ) को पूर्ण पथ संग्रहीत नहीं करेगा, लेकिन केवल परियोजना निर्देशिका (जैसे " .. \ _ \ _ \ _ \ _ कर्ल-7.28.1-devel-mingw32 \ lib \ libcurl.a ") के सापेक्ष पथ

यदि प्रोजेक्ट डायरेक्टरी में संसाधन उपलब्ध हैं, तो एक सापेक्ष पथ निर्दिष्ट करना उपयोगी है। कोडब्लॉक के साथ प्रोजेक्ट को दूसरी मशीन पर संकलित किया जा सकता है।

MinGW डायरेक्टरी में बाहरी लाइब्रेरी को कॉपी न करें

यह काम कर सकता है और कई ट्यूटोरियल हैं जो इस कदम की सलाह देते हैं।

हालाँकि, मैं यह करने की सलाह नहीं देता, जब तक कि आप नहीं चाहते:

- कोडब्लॉक की स्थापना के साथ मेस।

- अपने सभी पुस्तकालयों को पुनर्स्थापित करें क्योंकि आपने CodeBlock या MinGW को अपडेट किया है।

- अपने पुस्तकालयों को अद्यतन करने के लिए कैसे पता नहीं है।

डॉक्यूमेंट द्वारा प्रकाशित मूल दस्तावेज़ CommentcaMarche.net पर।

पिछला लेख अगला लेख

शीर्ष युक्तियाँ