Pkg-config

Pkg-config

pkg-config (von engl. package, „Paket“ und config, „Konfiguration“) ist ein Computerprogramm, das eine einheitliche Schnittstelle zur Abfrage von Metadaten über beliebige Software bereitstellt. pkg-config wird in erster Linie für die Versionsverwaltung installierter Programmbibliotheken eingesetzt und liefert dabei zum Beispiel Informationen über

Mit den Informationen, die aus der Abfrage resultieren, können beispielsweise ausführbare Programme aus Quelltext übersetzt (kompiliert) werden. pkg-config wurde ursprünglich für Unix entwickelt, steht heute aber auch für andere Betriebssysteme wie Microsoft Windows zur Verfügung.

Geschichte und Bedeutung

Im Juni 2000 veröffentlichte der GNOME-Entwickler Havoc Pennington den in der Programmiersprache sh geschrieben Vorgänger gnome-config, der mit hartkodierten Werten nur begrenzt erweiterbar und lediglich für GNOME selbst benutzbar war. Einen Monat später wurde pkg-config in die Programmiersprache C übersetzt, die Umstellung konnte im Oktober 2000 abgeschlossen werden. Seit Juni 2002 wird vom GNOME-Projekt ausschließlich pkg-config eingesetzt. Seit Dezember 2005 ist auch das X.Org-Projekt vollständig auf die Benutzung von pkg-config umgestellt.

pkg-config hat sich ausgehend von GNOME über verschiedene Einzelbibliotheken bis zu X.Org zu einem Quasi-Standard entwickelt und wird von vielen Softwareprojekten unter verschiedenen Betriebssystemen eingesetzt. Bekannte Projekte wie Mozilla Firefox nutzen es, um einerseits Metadaten zuvor installierter Bibliotheken abzufragen und andererseits Metadaten über die eigenen Bibliotheken zur Verfügung zu stellen. pkg-config soll paketspezifische Konfigurationsskripte ablösen.

Arbeitsweise

Während der Installation einer Programmbibliothek (zum Beispiel über RPM oder dpkg) wird eine Datei mit der Namenserweiterung .pc in einem distributionsabhängigen, über die Umgebungsvariable PKG_CONFIG_PATH bekannt gegebenen Verzeichnis abgelegt. Darin finden sich die Versionsnummer, die Dateisystem-Pfade zu den entsprechenden Kopf- (fachsprachlich Header-) und Bibliotheksdateien (fachsprachlich Library), Compiler- und Linker-Schalter und weitere Paketinformationen. Diese Informationen werden zur Kompilation derjenigen Programme herangezogen, die diese Bibliotheken verwenden.

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • pkg-config — Aktuelle Version 0.25 (Mai 2010) Programmier­sprache C Kategorie Programmierwerkzeug Lizenz GPL …   Deutsch Wikipedia

  • Pkg-config — Développeur Tollef Fog Heen / freedesktop.org Écrit en …   Wikipédia en Français

  • Pkg-config — Saltar a navegación, búsqueda pkg config es un software de ordenador que provée una interfaz unificada para llamar librerías instaladas cuando se está compilando un programa a partir del código fuente. pkg config fue diseñado originalmente para… …   Wikipedia Español

  • pkg-config — Тип Programming tool Автор James Henstridge; переписана Хэвоком Пеннингтоном Разработчик Tollef Fog Heen / freedesktop.org Операционная система Unix like Первый выпуск 2006 12 11; 2192 days a …   Википедия

  • Pkg-config — is a piece of computer software that provides a unified interface for querying installed libraries for the purpose of compiling software from its source code. pkg config was originally designed for Linux but is now also available for the various… …   Wikipedia

  • Autoconf — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Autoheader — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Automake — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Autotools — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Configure — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”