Введение

Инструмент разработки программного обеспечения

В компьютерном программировании GNU Libtool — это инструмент разработки программного обеспечения, являющийся частью системы сборки GNU и представляющий собой скрипт командной оболочки, созданный для решения проблемы переносимости программного обеспечения при компиляции динамических библиотек из исходного кода. Он скрывает различия между вычислительными платформами при выполнении команд, используемых для компиляции динамических библиотек. Он предоставляет единый для всех платформ интерфейс командной строки и выполняет команды, специфичные для каждой платформы.

Обоснование

Различные операционные системы по-разному обрабатывают общие библиотеки. Некоторые платформы вообще не используют общие библиотеки. Обеспечить переносимость программного обеспечения может быть сложно: компилятор C отличается на разных системах; некоторые функции библиотек могут отсутствовать в определенных системах; файлы заголовков могут иметь разные имена. Libtool помогает управлять созданием статических и динамических библиотек на различных Unix-подобных операционных системах. Libtool достигает этого, абстрагируя процесс создания библиотек и скрывая различия между различными системами (например, между Linux и Solaris). GNU Libtool предназначен для упрощения компиляции компьютерной программы на новой системе, "инкапсулируя как зависимости, специфичные для платформы, так и пользовательский интерфейс, в единый скрипт". При переносе программы на новую систему Libtool разработан таким образом, что разработчику не требуется изучать низкоуровневую документацию для создания общих библиотек, а достаточно запустить скрипт конфигурации (или его эквивалент).

Клоны и производные

С момента выпуска GNU Libtool другие проекты свободного программного обеспечения создали заменяющие реализации под различными лицензиями. slibtool – одна из таких реализаций.