Разработчик(и) | Проект GNU [1] |
---|---|
Первоначальный выпуск | 9 июля 1997 г ( 1997-07-09 ) |
Стабильный релиз | 2.5.3 (25 сентября 2024 г. [±] ( 2024-09-25 ) | [2] )
Репозиторий |
|
Операционная система | Кроссплатформенный |
Тип | Библиотека |
Лицензия | GPLv2 |
Веб-сайт | www.gnu.org/software/libtool/ |
В программировании GNU Libtool — это инструмент разработки программного обеспечения , часть системы сборки GNU , состоящая из скрипта оболочки [3], созданного для решения проблемы переносимости программного обеспечения при компиляции общих библиотек из исходного кода . Он скрывает различия между вычислительными платформами для команд, которые компилируют общие библиотеки. [4] Он предоставляет интерфейс командной строки , который идентичен для всех платформ, и выполняет собственные команды платформы .
Разные операционные системы по-разному обрабатывают общие библиотеки . Некоторые платформы вообще не используют общие библиотеки. Сделать программу переносимой может быть сложно: компилятор C отличается от системы к системе; некоторые библиотечные функции отсутствуют в некоторых системах; заголовочные файлы могут иметь разные имена.
Libtool помогает управлять созданием статических и динамических библиотек в различных Unix-подобных операционных системах. Libtool достигает этого, абстрагируя процесс создания библиотеки, скрывая различия между различными системами (например, Linux- системы против Solaris ).
GNU Libtool разработан для упрощения процесса компиляции компьютерной программы на новой системе путем «инкапсуляции как зависимостей, специфичных для платформы, так и пользовательского интерфейса в одном скрипте». [5] При переносе программы на новую систему Libtool разработан таким образом, что портирующему не нужно читать низкоуровневую документацию для общих библиотек, которые нужно собрать, а достаточно просто запустить скрипт конфигурации (или эквивалент). [5]
Libtool используется Autoconf и Automake , двумя другими инструментами переносимости в системе сборки GNU. Его также можно использовать напрямую. [6]
С момента выпуска GNU Libtool другие проекты свободного программного обеспечения создали замены под различными лицензиями программного обеспечения . [7] slibtool — одна из таких реализаций. [8]