PKG-Config er gratis programvare som støtter forskjellige plattformer, inkludert Unix-lignende systemer, Windows, Linux og Mac OS X. For å bruke PKG-Config, trenger du bare GLIB-installert eller et fungerende C-bibliotek og kompilator. La oss se på den vanlige bruken og forstå PKG-Config mer i seksjonene nedenfor.”
Installere PKG-Config
Du kan installere PKG-Config fra APT-databasen:
Oppdater først APT -databasen.
$ sudo apt-get oppdatering
Neste, installer PKG-Config.
$ sudo apt-get install -y pkg-config
PKG-Config-beskrivelse
PKG-Config er et hjelperverktøy som hovedsakelig samler metadataene om installerte biblioteker på datasystemer og gir dem til en bruker for enkel montering og integrasjon. Hvert system har forskjellige biblioteker installert og for å samle og koble bibliotekene krever ved hjelp av PKG-Config.
Videre gjør det enkelt å ta i bruk API-er i tilfelle av utviklere å installere PKG-Config. For å være presis fungerer PKG-Config ved å gi detaljer som er nødvendige for å samle og koble programmer til forskjellige biblioteker. Derfor henter det metadataene om bibliotekene i stedet for din harde koding på terminalen.
PKG-CONFIG Brukseksempler
Metadatafilene som PKG-Config henter informasjon fra har en .PC -utvidelse, og navnet som er spesifisert i kommandoen er metadatafilen.
1. Skriv ut koblingsflaggene
De -Libs Alternativet er spesifisert for å vise koblingsflaggene tilknyttet en gitt pakke. I vårt eksempel vil vi bruke OpenCV C ++ bibliotek.
$ PKG-CONFIG OpenCV4-Libs
De viste utgangskoblingsflaggene er:
2. Print Compile Flags
De -CFLAGS skriver ut kompileringsflaggene og den tilhørende forhåndsprosessoren som kreves for å kompilere en pakke pluss flaggene for sine avhengigheter.
$ PKG-CONFIG OpenCV4--CFLAGS
3. Få en versjon av biblioteket
Du kan sjekke versjonen av et bibliotek ved hjelp av -modversjon flagg.
$ PKG-CONFIG OpenCV4-Modversjon
4. Utskriftsfeil
Du kan skrive ut en feilmelding, for eksempel manglende avhengighet eller moduler ved å bruke kommandoen:
$ PKG-CONFIG OpenCV4-Trykk-feil
For å skrive ut feil i stdout i stedet for standard stderr, bruk -feil-til-stdout alternativet i stedet for -Print-feil.
5. Vis variabler i en pakke
For å se alle variablene som er inkludert i en gitt pakke, bruk -Print-Variables alternativ:
$ pkg-config -print-variabler opencv4
Det vil sende ut alle navnene på en hvilken som helst variabel som finnes i pakken din.
6. Liste over pakker
Å vise alle pakkene som har en .PC -utvidelse på systemet ditt, bruk -Liste-alt alternativ
$ pkg-config-list-all
Utgangen inneholder alle pakker som er oppført i PKG_CONFIG_PATH -variabelen.
7. Få variabel verdi
Du kan få verdien av en variabel erklært i en pakke .PC -fil. Bruke -variabel = [variabel-navn] [navn på pakket] Som i eksemplet nedenfor.
$ PKG-CONFIG --Ariable = Libdir OpenCV4
8. Definer variabel
Du kan angi en global variabel verdi for en .PC-fil med PKG-Config. For eksempel å erklære en variabel som er navngitt prefiks i vår OpenCV Bibliotek, vi kan bruke kommandoen:
$ PKG-Config-Define-Variable = Prefix =/Sample --Ariable = Prefix OpenCV4
9. Andre muligheter
-hjelp: Det åpner hjelpemeldingen for PKG-Config.
-Debug: Det viser feilsøkingsinformasjonen.
-statisk: Den viser biblioteker med statisk kobling, inkludert private biblioteker.
Format av PKG-Config-filer
Hvis du har en modul, i vårt tilfelle som er navngitt prøve, modulen vil ha en .PC -fil som inneholder metadata.
Det er et spesifikt format som brukes med modulene. Videre har en modul spesielle nøkkelord, inkludert:
Navn: Det representerer navnet på det gitte biblioteket eller pakken. I vårt tilfelle er det en prøve.
Beskrivelse: det representerer en beskrivelse av biblioteket eller pakken.
Versjon: Biblioteker har forskjellige versjoner, og versjonen er spesifisert ved hjelp av dette nøkkelordet.
URL: URL -en lenker til et eksternt sted å laste ned biblioteket eller få mer informasjon om bruken.
Krever: Hvis pakken krever andre pakker, blir de spesifisert her.
Libs: Koblingsflaggene for pakken
CFLAGS: kompilatorflaggene tilknyttet pakken.
Konflikter: Det fremhever alle pakker som sannsynligvis vil komme i konflikt med det.
Krever.privat representerer de nødvendige private pakkene som ikke er tilgjengelige for andre applikasjoner.
Konklusjon
PKG-Config Linux-kommandoen tilbyr mange brukssaker, og du kan få flere detaljer om verktøyet fra Manpage. Vi har dekket de fleste av de vanlige brukssaker for å hjelpe deg med å trekke ut detaljer om biblioteker og pakker komfortabelt. Det er det, folkens!