مكتبة GNU

أداة GNU Libtool هي أداة لتطوير البرمجيات ، جزء من نظام بناء GNU ، وتتألف من سكربت برمجي [ 3 ] تم إنشاؤه لمعالجة مشكلة قابلية نقل البرمجيات عند تجميع المكتبات المشتركة من شفرة المصدر . تخفي هذه الأداة الاختلافات بين منصات الحوسبة للأوامر المستخدمة في تجميع المكتبات المشتركة. [ 4 ] كما توفر واجهة سطر أوامر متطابقة عبر جميع المنصات، وتنفذ الأوامر الأصلية لكل منصة ، مما يسمح لمطوري البرمجيات بتوفير دعم بناء لشفراتهم البرمجية عبر العديد من المنصات المتنوعة مثل لينكس ، ومشتقات BSD ، وويندوز (عبر Cygwin )، و HP-UX ، وسولاريس (بما في ذلك معالجات SPARC )، و AIX ، و IRIX . [ 5 ]

الأساس المنطقي

تختلف أنظمة التشغيل في طريقة تعاملها مع المكتبات المشتركة . بل إن بعض المنصات لا تستخدمها إطلاقاً. وقد يكون من الصعب جعل برنامج قابلاً للنقل بين الأنظمة: فمترجم لغة C يختلف من نظام لآخر؛ وبعض وظائف المكتبة مفقودة في بعض الأنظمة؛ وقد تحمل ملفات الرأس أسماءً مختلفة.

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

صُممت أداة GNU Libtool لتبسيط عملية تجميع برنامج حاسوبي على نظام جديد، وذلك من خلال "دمج كلٍ من التبعيات الخاصة بالمنصة وواجهة المستخدم في نص برمجي واحد". [ 6 ] عند نقل برنامج إلى نظام جديد، صُممت Libtool بحيث لا يحتاج الناقل إلى قراءة الوثائق التفصيلية للمكتبات المشتركة المراد بناؤها، بل يكفي تشغيل نص برمجي للتكوين (أو ما يعادله). [ 6 ]

يستخدم

تُستخدم أداة Libtool بواسطة Autoconf و Automake ، وهما أداتان أخريان من أدوات قابلية النقل في نظام بناء GNU. ويمكن استخدامها أيضًا بشكل مباشر. [ 7 ]

المستنسخات والمشتقات

منذ إصدار GNU Libtool، قامت مشاريع برمجيات حرة أخرى بإنشاء بدائل جاهزة للاستخدام بموجب تراخيص برمجيات مختلفة . [ 8 ] slibtool هو أحد هذه التطبيقات. [ 9 ]

انظر أيضاً

  • مجموعة مترجمات GNU – مترجم مجاني ومفتوح المصدر للغات برمجة متنوعة 
  • pkg-config – أداة تطوير برمجيات للاستعلام عن معلومات تبعيات المكتبات 

مراجع

  1. "جنو" . تم الاطلاع عليه بتاريخ 25 يونيو 2012 .
  2. ^ إليانا دوميتريسكو (25 سبتمبر 2024). "تم إصدار libtool-2.5.3 [مستقر]" . جنو ليبتول - الأخبار . savannah.gnu.org .
  3. "تحليل ما بعد الوفاة لتطبيقات أخرى" . دليل أدوات مكتبة جنو . مشروع جنو. 15 فبراير 2015. تاريخ الاسترجاع: 2 فبراير 2021 .
  4. "مقدمة" . دليل أدوات مكتبة جنو . مشروع جنو. 15-02-2015 . تم الاطلاع عليه بتاريخ 02-02-2021 .
  5. "المنصات المختبرة" . دليل GNU Libtool . مشروع GNU. 15-02-2015 . تاريخ الاسترجاع: 07-06-2025 .
  6. 1 2 دليل استخدام Libtool
  7. "كتابة قواعد Makefile لـ libtool" . دليل GNU Libtool . مشروع GNU. 15-02-2015 . تم الاطلاع عليه بتاريخ 02-02-2021 .
  8. مكتبة libtool مرخصة بموجب رخصة BSD .
  9. "Slibtool - Gentoo wiki" . wiki.gentoo.org . تم الاطلاع عليه بتاريخ 11-03-2024 .