GNU Библиотека
Эта статья нуждается в дополнительных ссылок для проверки . ( ноябрь 2010 г. ) |
![]() | |
Разработчики) | Проект GNU [1] |
---|---|
Начальная версия | 9 июля 1997 г |
Стабильная версия | 2.4.7 (24 марта 2022 г.; [2] ) [±] |
Репозиторий | |
Операционная система | Кросс-платформенный |
Тип | Библиотека |
Лицензия | лицензия GPLv2 |
Веб-сайт | www |
В компьютерном программировании 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]
См. также [ править ]
Ссылки [ править ]
- ^ «ГНУ» . Проверено 25 июня 2012 г.
- ^ Гэри В. Воган (24 марта 2022 г.). «GNU Libtool — Новости: выпущен libtool-2.4.7 [стабильный]» . GNU Libtool — Новости . savannah.gnu.org .
- ^ «Посмертный анализ других реализаций» . Руководство по GNU Libtool . Проект GNU. 15 февраля 2015 г. Проверено 2 февраля 2021 г.
- ^ "Введение" . Руководство по GNU Libtool . Проект GNU. 15 февраля 2015 г. Проверено 2 февраля 2021 г.
- ^ Перейти обратно: а б Руководство по использованию Libtool
- ^ «Написание правил Makefile для libtool» . Руководство по GNU Libtool . Проект GNU. 15 февраля 2015 г. Проверено 2 февраля 2021 г.
- ^ Libtool под лицензией BSD .
- ^ «Slibtool — Gentoo вики» . wiki.gentoo.org . Проверено 11 марта 2024 г.