GNU Libtool

Инструмент разработки программного обеспечения
GNU Libtool
Разработчик(и)Проект GNU [1]
Первоначальный выпуск9 июля 1997 г .; 27 лет назад ( 1997-07-09 )
Стабильный релиз2.5.3 (25 сентября 2024 г. ; 30 дней назад [2] ) [±] ( 2024-09-25 )
Репозиторий
  • git.savannah.gnu.org/cgit/libtool.git
Операционная системаКроссплатформенный
ТипБиблиотека
Лицензия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]

Смотрите также

Ссылки

  1. ^ "GNU" . Получено 25 июня 2012 г.
  2. Илеана Думитреску (25 сентября 2024 г.). «Выпущена libtool-2.5.3 [стабильная]». GNU Libtool — Новости . savannah.gnu.org .
  3. ^ "Посмертный анализ других реализаций". Руководство GNU Libtool. Проект GNU. 2015-02-15 . Получено 2021-02-02 .
  4. ^ "Введение". Руководство по GNU Libtool. Проект GNU. 2015-02-15 . Получено 2021-02-02 .
  5. ^ ab Руководство по Libtool
  6. ^ "Написание правил Makefile для libtool". Руководство GNU Libtool. Проект GNU. 2015-02-15 . Получено 2021-02-02 .
  7. ^ Libtool с лицензией BSD.
  8. ^ "Slibtool - Gentoo wiki". wiki.gentoo.org . Получено 2024-03-11 .
  • Официальный сайт
  • Домашняя страница Autobook Архивировано 20.12.2010 в Wayback Machine
  • Учебное пособие по Autotools
  • Избегание минных полей libtool при кросс-компиляции Архивировано 28.03.2009 на Wayback Machine
  • Разрушитель мифов об Autotools
Взято с "https://en.wikipedia.org/w/index.php?title=GNU_Libtool&oldid=1213238920"