Pkg-config - Pkg-config
Оригинальный автор (ы) | Джеймс Хенстридж; переписан Havoc Pennington |
---|---|
Разработчики) | Толлеф Туман Хин / freedesktop.org |
изначальный выпуск | 2000 | или раньше
Стабильный выпуск | 0.29.2 / 20 марта 2017 г. |
Репозиторий | |
Написано в | C |
Операционная система | Unix-подобный |
Тип | Инструмент программирования |
Лицензия | GNU GPL |
Интернет сайт | www |
pkg-config это компьютерная программа, которая определяет и поддерживает унифицированный интерфейс для запросов установленных библиотеки с целью составление программное обеспечение, которое от них зависит. Это позволяет программистам и сценариям установки работать без явного знания подробной информации о пути к библиотеке. pkg-config изначально был разработан для Linux, но теперь он также доступен для BSD, Майкрософт Виндоус, macOS, и Солярис.
Он выводит различную информацию об установленных библиотеках. Эта информация может включать:
- Параметры (флаги) за C или C ++ компилятор
- Параметры (флаги) для компоновщик
- Версия рассматриваемого пакета
Первая реализация была написана в оболочке.[1] Позже он был переписан на C с использованием GLib библиотека.[2]
Синопсис
Когда библиотека установлена (автоматически с помощью Об / мин, деб, или другую двоичную систему упаковки или путем компиляции из источника), .ПК файл должен быть включен и помещен в каталог с другими .ПК файлы (точный каталог зависит от системы и указан на странице руководства pkg-config). В этом файле есть несколько записей.
Эти записи обычно содержат список зависимых библиотек, которые также необходимо компилировать программам, использующим пакет. Записи также обычно включают местоположение файлы заголовков, информация о версии и описание.
Вот пример .ПК файл для libpng:
приставка=/ usr / местныйexec_prefix=${приставка}libdir=${exec_prefix}/ libвключенный=${exec_prefix}/включают имя: libpngОписание: Загружает и сохраняет файлы PNGВерсия: 1.2.8Библиотеки: -L${libdir} -lpng12 -lzCflags: -Я${включенный}/ libpng12
Этот файл демонстрирует, как libpng сообщает, что его библиотеки можно найти в / USR / местные / библиотека и его заголовки в / USR / местные / включают, что имя библиотеки libpng, и что это версия 1.2.8. Он также предоставляет дополнительные флаги компоновщика, необходимые для компиляции кода, использующего эту библиотеку.
Вот пример использования pkg-config при компиляции:
$ gcc -o тестовое задание test.c $(pkg-config --libs --cflags libpng)
pkg-config может использоваться автоматизация сборки программное обеспечение, такое как CMake.
использованная литература
- ^ Havoc Pennington (4 июня 2000 г.). "Re: сценарии * -config". Получено 2020-01-22.
- ^ Havoc Pennington (23 июля 2000 г.). "pkg-config". Получено 2020-01-22.
внешняя ссылка
- pkg-config домой на freedesktop.org
- Linux Пользовательские команды Руководство по эксплуатации –
- OpenBSD Общие команды Руководство по эксплуатации –