Pkg-config - Pkg-config

pkg-config
Оригинальный автор (ы)Джеймс Хенстридж; переписан Havoc Pennington
Разработчики)Толлеф Туман Хин / freedesktop.org
изначальный выпуск2000; 20 лет спустя (2000) или раньше
Стабильный выпуск
0.29.2 / 20 марта 2017 г.; 3 года назад (2017-03-20)
Репозиторий Отредактируйте это в Викиданных
Написано вC
Операционная системаUnix-подобный
ТипИнструмент программирования
ЛицензияGNU GPL
Интернет сайтwww.freedesktop.org/ wiki/Программного обеспечения/ pkg-config/

pkg-config это компьютерная программа, которая определяет и поддерживает унифицированный интерфейс для запросов установленных библиотеки с целью составление программное обеспечение, которое от них зависит. Это позволяет программистам и сценариям установки работать без явного знания подробной информации о пути к библиотеке. pkg-config изначально был разработан для Linux, но теперь он также доступен для BSD, Майкрософт Виндоус, macOS, и Солярис.

Он выводит различную информацию об установленных библиотеках. Эта информация может включать:

Первая реализация была написана в оболочке.[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.

использованная литература

  1. ^ Havoc Pennington (4 июня 2000 г.). "Re: сценарии * -config". Получено 2020-01-22.
  2. ^ Havoc Pennington (23 июля 2000 г.). "pkg-config". Получено 2020-01-22.

внешняя ссылка