تثبيت مكتبة تحت Codeblocks ل MinGW

المتطلبات الأساسية

لديك إصدار CodeBlocks يستخدم برنامج التحويل البرمجي MinGW وقمت باسترداد الملف الثنائي لمكتبة خارجية تريد استخدامها (يتم تجميعها أيضًا مع 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)

يمكن استخدام هذه الطريقة مع Codeblocks (مع MinGW) لأي مكتبة يتم تجميعها من أجل MinGW.

طريقة

ضغط في دليل - مركزية المكتبات الخارجية

قم بفك ضغط الأرشيف الذي يحتوي على المكتبة المترجمة بسهولة للوصول إلى الدليل (باسم بدون مسافات).

  • على سبيل المثال: c: \ libs \ curl-7.28.1-devel-mingw32 \

التكامل في مشروع Codeblocks: خطوتين

هناك 2 التعديلات المطلوبة للاستفادة من مكتبة إضافية تحت Codeblocks:

أشر إلى برنامج التحويل البرمجي إلى أين يمكن العثور على ملفات .h.

أخبر المترجم مكان العثور على الملفات .h سيمنع الأخطاء عند إدراج # تتضمن المطابقة للمكتبة في التعليمات البرمجية المصدر.

يتم ذلك في:

  • مشروع - بناء الخيارات
  • انقر فوق جذر المشروع (وليس على الهدف أو تصحيح الأخطاء ، وإلا لن يتم تطبيق الإعدادات)
  • انتقل إلى علامة التبويب "أدلة البحث"> إضافة> جلب الدليل الذي يحتوي على ملفات .h (في مثالنا: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ include ) وحدد الدليل.

أشر إلى المحرر حيث يمكنك العثور على ثنائيات المكتبة

أخبر المحرر أين يمكن العثور على ثنائيات المكتبة ، وسيسمح لها بإنشاء الملف القابل للتنفيذ بعد التحويل البرمجي ، على سبيل المثال للبيئة MinGW (ملحق .a ).

يتم ذلك في:

  • انقر فوق جذر المشروع (وليس على الهدف أو تصحيح الأخطاء ، وإلا لن يتم تطبيق الإعدادات)
  • انتقل إلى علامة التبويب "إعدادات رابط"> إضافة> جلب الدليل الذي يحتوي على ملفات .a (في مثالنا: libcurl c: \ libs \ curl-7.28.1-devel-mingw32 \ lib ) وحدد أجزاء المكتبة بحاجة.

ملاحظات

ملفات .dll

بناءً على كيفية إعدادك للمشروع (رابط ديناميكي أو ثابت) ، قد تضطر إلى نسخ ملفات .dll في الدليل القابل للتنفيذ (أو في Windows PATH) ، لتمكين التحميل الديناميكي للمكتبة.

في حالة libcurl ، يمكن العثور على .dll في: c: \ libs \ curl-7.28.1-devel-mingw32 \ bin

تحتاج إلى إضافتها ، على سبيل المثال ، في "الهدف" من المشروع ، الذي يحتوي على الملف القابل للتنفيذ الذي تم إنشاؤه بعد التحويل البرمجي (أو في مكان ما في المسار) ، وهذا ضروري فقط عند التحويل بروابط ديناميكية وبدء الملف القابل للتنفيذ خارج بيئة التطوير.

=== المسارات النسبية أو المطلقة ==

عند تكوين معلمة Codeblocks ، بعد تحديد أحد الموارد ، ستتم مطالبتك برسالة: "هل تريد الاحتفاظ بهذا كنسب نسبي؟" .

إذا اخترت الاحتفاظ بالمسار النسبي ، فهذا يعني أن CodeBlocks لن تخزن المسار المطلق للمورد المحدد (على سبيل المثال " c: \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ") ، ولكن فقط المسار المتعلق بدليل المشروع (على سبيل المثال " .. \ .. \ .. \ libs \ curl-7.28.1-devel-mingw32 \ lib \ libcurl.a ").

من المفيد تحديد مسار نسبي إذا كانت الموارد متوفرة في دليل المشروع. يمكن تجميع المشروع على جهاز آخر باستخدام CodeBlocks.

لا تقم بنسخ المكتبة الخارجية في دليل MinGW

قد تنجح وهناك العديد من البرامج التعليمية التي توصي بهذه الخطوة.

ومع ذلك ، لا أوصي بذلك ، إلا إذا كنت ترغب في:

- فوضى مع تثبيت CodeBlocks.

- أعد تثبيت جميع مكتباتك لأنك قمت بتحديث CodeBlocks أو MinGW.

- لا تعرف كيفية تحديث المكتبات الخاصة بك.

المستند الأصلي الذي نشرته Dal على CommentcaMarche.net.

المقال السابق المقالة القادمة

نصائح الأعلى