<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Pkg-config</id>
	<title>Pkg-config - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Pkg-config"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pkg-config&amp;action=history"/>
	<updated>2026-06-09T04:09:30Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Pkg-config&amp;diff=975943&amp;oldid=prev</id>
		<title>imported&gt;KnightMove: Kategorie:Abkürzung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Pkg-config&amp;diff=975943&amp;oldid=prev"/>
		<updated>2020-06-21T20:24:50Z</updated>

		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php/Kategorie:Abk%C3%BCrzung&quot; title=&quot;Kategorie:Abkürzung&quot;&gt;Kategorie:Abkürzung&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:pkg-config}}&lt;br /&gt;
{{Infobox Software&lt;br /&gt;
 | Name                          = pkg-config&lt;br /&gt;
 | Logo                          = &lt;br /&gt;
 | Screenshot                    = &lt;br /&gt;
 | Beschreibung                  = &amp;lt;!-- Beschreibung des Screenshots! --&amp;gt;&lt;br /&gt;
 | Maintainer                    = &lt;br /&gt;
 | Hersteller                    = &lt;br /&gt;
 | Management                    = &lt;br /&gt;
 | AktuelleVersion               = 0.29.2&lt;br /&gt;
 | AktuelleVersionFreigabeDatum  = 20. März 2017&lt;br /&gt;
 | AktuelleVorabVersion          = &lt;br /&gt;
 | AktuelleVorabVersionFreigabeDatum = &lt;br /&gt;
 | Betriebssystem                = &lt;br /&gt;
 | Programmiersprache            = [[C (Programmiersprache)|C]]&lt;br /&gt;
 | Kategorie                     = [[Programmierwerkzeug]]&lt;br /&gt;
 | Lizenz                        = [[GNU General Public License|GPL]]&lt;br /&gt;
 | Deutsch                       = &lt;br /&gt;
 | Website                       = [http://pkg-config.freedesktop.org/ pkg-config.freedesktop.org]&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;pkg-config&amp;#039;&amp;#039;&amp;#039; (von [[Englische Sprache|engl.]] &amp;#039;&amp;#039;package&amp;#039;&amp;#039;, „[[Programmpaket|Paket]]“ und &amp;#039;&amp;#039;config&amp;#039;&amp;#039;, „[[Konfiguration (Computer)|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 [[Programmbibliothek]]en eingesetzt und liefert dabei zum Beispiel Informationen über&lt;br /&gt;
&lt;br /&gt;
* die Versionsnummer der Programmbibliothek,&lt;br /&gt;
* die für den [[C (Programmiersprache)|C-]] oder [[C++]]-[[Compiler]] oder [[Software-Dokumentationswerkzeug]]e benötigten Parameter sowie&lt;br /&gt;
* Parameter für den [[Linker (Computerprogramm)|Linker]].&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Geschichte und Bedeutung ==&lt;br /&gt;
&lt;br /&gt;
Im Juni 2000 veröffentlichte der [[Gnome]]-Entwickler James Henstridge den Vorgänger &amp;#039;&amp;#039;gnome-config&amp;#039;&amp;#039; in Form eines [[Unix-Shell#Skripte|Shell-Skripts]], der mit hartkodierten Werten nur begrenzt erweiterbar und lediglich für Gnome selbst benutzbar war. Einen Monat später wurde pkg-config von Havoc Pennington in die [[C (Programmiersprache)|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-Server|X.Org-Projekt]] vollständig auf die Benutzung von pkg-config umgestellt.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Arbeitsweise ==&lt;br /&gt;
&lt;br /&gt;
Während der Installation einer Programmbibliothek (zum Beispiel über [[RPM Package Manager|RPM]] oder [[dpkg]]) wird eine Datei mit der Namenserweiterung &amp;#039;&amp;#039;.pc&amp;#039;&amp;#039; in einem distributionsabhängigen, über die [[Umgebungsvariable]] &amp;#039;&amp;#039;PKG_CONFIG_PATH&amp;#039;&amp;#039; bekannt gegebenen Verzeichnis abgelegt. Darin finden sich die Versionsnummer, die [[Verzeichnisstruktur|Dateisystem-Pfade]] zu den entsprechenden Kopf- (fachsprachlich &amp;#039;&amp;#039;[[Header-Datei|Header]]-&amp;#039;&amp;#039;) und Bibliotheksdateien (fachsprachlich &amp;#039;&amp;#039;Library&amp;#039;&amp;#039;), Compiler- und Linker-Schalter und weitere Paketinformationen. Diese Informationen werden zur Kompilation derjenigen Programme herangezogen, die diese Bibliotheken verwenden.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [http://pkgconfig.freedesktop.org/ pkg-config auf freedesktop.org] (englisch)&lt;br /&gt;
* [http://www.die.net/doc/linux/man/man1/pkg-config.1.html manpage zu pkg-config] (englisch)&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Freedesktop.org]]&lt;br /&gt;
[[Kategorie:Abkürzung|PKGCONFIG]]&lt;/div&gt;</summary>
		<author><name>imported&gt;KnightMove</name></author>
	</entry>
</feed>