Forstå PKG-Config Linux-kommandoen

Forstå PKG-Config Linux-kommandoen
“PKG-Config er et nyttig verktøy for å samle biblioteker og applikasjoner, spesielt for utviklere. Det fungerer som en hjelper for å sikre at de riktige kompilatoralternativene blir satt inn på kommandolinjen med letthet i stedet for hardkodende verdier, for eksempel hvor du kan finne forskjellige biblioteker.

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!