گنو لیب تول ( به انگلیسی: Libtool ) ابزاری برای برنامه نویسی رایانه است و جزئی از سیستم ساخت و کامپایل گنو به حساب می آید. این ابزار برای ساختن کتابخانه های کامپایل شده قابل حمل استفاده می شود.
سیستم عامل های مختلف، کتابخانه های اشتراکی را به روش های متفاوتی مدیریت می کنند. برخی از سکوها هم اصلاً از کتابخانه های اشتراکی استفاده نمی کنند. این مسئله توسعه دادن یک برنامه به صورت قابل حمل را مشکل می کند. کامپایلر زبان سی از یک سیستم به سیستم دیگر متفاوت است. برخی از توابع کتابخانه ای در برخی از سیستم ها وجود ندارند، فایل های سرایند در برخی از سیستم ها دارای اسامی مختلفی هستند و غیره. یک راه برای مدیریت کردن این مشکل استفاده از کد شرطی است که با استفاده از دستور پیش پردازنده #ifdef انجام می شود. اما به خاطر اینکه محیط های کامپایل و ساخت برنامه بسیار متفاوت هستند، چنین رویکردی بزودی غیرقابل مدیریت می شود. گنو لیب تول برنامه ای است که با هدف حل این مشکل به روشی بهتر و قابل مدیریت تر ایجاد شده است.
برنامه لیب تول، به مدیریت کردن ایجاد کتابخانه های پویا و ایستا در سیستم عامل های شبه یونیکس کمک می کند. لیب تول این کار را با انتزاعی کردن فرایند ایجاد کتابخانه انجام می دهد و تفاوت های موجود بین سیستم های مختلف را مخفی می کند. ( برای مثال لینوکس و سولاریس ) .
گنو لیب تول برای ساده کردن فرایند کامپایل یک برنامه بر روی یک سیستم جدید طراحی شده است، این کار با کپسوله کردن وابستگی های مخصوص آن سکو و همچنین رابط کاربر در یک اسکریپت configure انجام می شود. لیب تول عموماً با ابزارهای اتومیک و اتوکانف استفاده می شود، اما طوری طراحی شده که به هیچ کدام از آنها وابسته نباشد.
• وبگاه رسمی
• Autobook homepage بایگانی شده در ۲۰ دسامبر ۲۰۱۰ توسط Wayback Machine
• Autotools Tutorial
• Avoiding libtool minefields when cross - compiling
• Autotools Mythbuster
این نوشته برگرفته از سایت ویکی پدیا می باشد، اگر نادرست یا توهین آمیز است، لطفا گزارش دهید: گزارش تخلفسیستم عامل های مختلف، کتابخانه های اشتراکی را به روش های متفاوتی مدیریت می کنند. برخی از سکوها هم اصلاً از کتابخانه های اشتراکی استفاده نمی کنند. این مسئله توسعه دادن یک برنامه به صورت قابل حمل را مشکل می کند. کامپایلر زبان سی از یک سیستم به سیستم دیگر متفاوت است. برخی از توابع کتابخانه ای در برخی از سیستم ها وجود ندارند، فایل های سرایند در برخی از سیستم ها دارای اسامی مختلفی هستند و غیره. یک راه برای مدیریت کردن این مشکل استفاده از کد شرطی است که با استفاده از دستور پیش پردازنده #ifdef انجام می شود. اما به خاطر اینکه محیط های کامپایل و ساخت برنامه بسیار متفاوت هستند، چنین رویکردی بزودی غیرقابل مدیریت می شود. گنو لیب تول برنامه ای است که با هدف حل این مشکل به روشی بهتر و قابل مدیریت تر ایجاد شده است.
برنامه لیب تول، به مدیریت کردن ایجاد کتابخانه های پویا و ایستا در سیستم عامل های شبه یونیکس کمک می کند. لیب تول این کار را با انتزاعی کردن فرایند ایجاد کتابخانه انجام می دهد و تفاوت های موجود بین سیستم های مختلف را مخفی می کند. ( برای مثال لینوکس و سولاریس ) .
گنو لیب تول برای ساده کردن فرایند کامپایل یک برنامه بر روی یک سیستم جدید طراحی شده است، این کار با کپسوله کردن وابستگی های مخصوص آن سکو و همچنین رابط کاربر در یک اسکریپت configure انجام می شود. لیب تول عموماً با ابزارهای اتومیک و اتوکانف استفاده می شود، اما طوری طراحی شده که به هیچ کدام از آنها وابسته نباشد.
• وبگاه رسمی
• Autobook homepage بایگانی شده در ۲۰ دسامبر ۲۰۱۰ توسط Wayback Machine
• Autotools Tutorial
• Avoiding libtool minefields when cross - compiling
• Autotools Mythbuster
wiki: گنو لیب تول