Pkg-config - Pkg-config
Původní autoři | James Henstridge; přepsal Havoc Pennington |
---|---|
Vývojáři | Tollef Fog Heen / freedesktop.org |
První vydání | 2000 | nebo dříve
Stabilní uvolnění | 0.29.2 / 20. března 2017 |
Úložiště | ![]() |
Napsáno | C |
Operační systém | Unixový |
Typ | Programovací nástroj |
Licence | GNU GPL |
webová stránka | www |
pkg-config je počítačový program, který definuje a podporuje jednotné rozhraní pro nainstalované dotazy knihovny za účelem kompilace software, který na nich závisí. Umožňuje programátorům a instalačním skriptům pracovat bez výslovné znalosti podrobných informací o cestě knihovny. pkg-config byl původně navržen pro Linux, ale nyní je k dispozici také pro BSD, Microsoft Windows, Operační Systém Mac, a Solaris.
Vydává různé informace o nainstalovaných knihovnách. Tyto informace mohou zahrnovat:
- Parametry (příznaky) pro C nebo C ++ překladač
- Parametry (příznaky) pro linker
- Verze dotyčného balíčku
První implementace byla napsána v prostředí shell.[1] Později to bylo přepsáno do C pomocí GLib knihovna.[2]
Synopse
Když je nainstalována knihovna (automaticky pomocí RPM, deb, nebo jiný binární obalový systém nebo kompilací ze zdroje), a .pc soubor by měl být zahrnut a umístěn do adresáře s jinými .pc soubory (přesný adresář závisí na systému a je uveden v manuálové stránce pkg-config). Tento soubor obsahuje několik položek.
Tyto položky obvykle obsahují seznam závislých knihoven, které programy, které používají balíček, také potřebují ke kompilaci. Položky také obvykle zahrnují umístění hlavičkové soubory, informace o verzi a popis.
Zde je příklad .pc soubor pro libpng:
předpona=/ usr / localexec_prefix=${předpona}libdir=${exec_prefix}/ libzahrnuty=${exec_prefix}/zahrnout název: libpngPopis: Načte a uloží soubory PNGVerze: 1.2.8Libs: -L${libdir} -lpng12 -lzCflags: -Já${zahrnuty}/ libpng12
Tento soubor ukazuje, jak na to libpng informuje, že jeho knihovny najdete v / usr / local / lib a jeho záhlaví v / usr / local / include, že název knihovny je libpnga že verze je 1.2.8. Poskytuje také další příznaky linkeru, které jsou potřebné ke kompilaci kódu, který používá tuto knihovnu.
Zde je příklad použití pkg-config při kompilaci:
$ gcc -o test test.c $(pkg-config --libs --cflags libpng)
pkg-config může být použit stavět automatizaci software jako CMake.
Reference
- ^ Havoc Pennington (4. června 2000). "Re: skripty * -config". Citováno 2020-01-22.
- ^ Havoc Pennington (23. července 2000). "pkg-config". Citováno 2020-01-22.
externí odkazy
- pkg-config home na freedesktop.org
- Linux Příkazy uživatele Manuál –
- OpenBSD Obecné příkazy Manuál –