Comprensione del comando PKG-Config Linux

Comprensione del comando PKG-Config Linux
“Il PKG-Config è uno strumento utile per compilare librerie e applicazioni, in particolare per gli sviluppatori. Agisce come un aiutante per garantire che le opzioni del compilatore corrette vengano inserite sulla linea di comando con i valori codificanti, come dove individuare librerie diverse.

Il PKG-Config è un software gratuito che supporta piattaforme diverse, tra cui sistemi simili a unix, Windows, Linux e Mac OS X. Per utilizzare PKG-CONFIG, è necessario installare solo glib o una libreria C funzionante e un compilatore. Diamo un'occhiata all'uso comune e comprendiamo di più PKG-config nelle sezioni seguenti."

Installazione di PKG-Config

È possibile installare PKG-CONFIG dal database APT:

Innanzitutto, aggiorna il database APT.

$ sudo apt-get update


Successivamente, installa PKG-Config.

$ sudo apt-get install -y pkg-config

Descrizione PKG-Config

PKG-CONFIG è uno strumento helper che raccoglie principalmente i metadati sulle librerie installate sui sistemi informatici e le fornisce a un utente per un facile assemblaggio e integrazione. Ogni sistema ha librerie diverse installate e per compilare e collegare le librerie richiede utilizzando PKG-Config.

Inoltre, l'installazione di PKG-CONFIG insieme a pacchetti diversi semplifica l'adozione delle API nel caso degli sviluppatori. Per essere precisi, PKG-Config funziona fornendo i dettagli necessari per compilare e collegare programmi a diverse librerie. Pertanto, prende i metadati sulle biblioteche anziché la codifica hard sul terminale.

Esempi di utilizzo PKG-Config

I file metadati che PKG-config recuperano le informazioni di un .Estensione del PC e il nome specificato nel comando è il file dei metadati.

1. Stampa le flag di collegamento

IL -Libs L'opzione è specificata per visualizzare i flag di collegamento associati a un determinato pacchetto. Nel nostro esempio, useremo il Opencv Biblioteca C ++.

$ pkg-config OpenCv4--Libs

I flag di collegamento di output visualizzati sono:

2. Stampa Flag di compilazione

IL -cflags Stampa i flag di compilazione e il pre-processore associato richiesto per compilare un pacchetto più le flag per le sue dipendenze.

$ pkg-config opencv4-cflags

3. Ottieni una versione della libreria

Puoi controllare la versione di una libreria utilizzando il -MODVERSION bandiera.

$ pkg-config OpenCv4-Movversion

4. Errori di stampa

È possibile stampare un messaggio di errore, come una dipendenza o moduli mancanti, usando il comando:

$ pkg-config opencv4 --print-errors

Per stampare errori nello stdout anziché in stderr predefinito, utilizzare il -Errori a stimolo opzione invece del -Errori di stampa.

5. Visualizza le variabili in un pacchetto

Per vedere tutte le variabili incluse in un determinato pacchetto, utilizzare il -Variabili di stampa opzione:

$ pkg-config -print-valiables opencv4

Outputrà tutti i nomi di qualsiasi variabile contenuta nel pacchetto.

6. Pacchetti di elenchi

Per mostrare tutti i pacchetti che hanno un .Estensione del PC sul sistema, usa il -Elenco per tutti opzione

$ pkg-config -list-all

L'output contiene tutti i pacchetti elencati nel percorso variabile PKG_CONFIG_PATH.

7. Ottieni valore variabile

Puoi ottenere il valore di una variabile dichiarata in un pacchetto .File PC. Usa il -variabile = [variabile-name] [nome di pacchetto] Come nell'esempio seguente.

$ pkg-config --variable = libdir opencv4

8. Definire la variabile

È possibile impostare un valore variabile globale per un .File per PC con PKG-Config. Ad esempio, per dichiarare una variabile denominata prefisso nel nostro Opencv libreria, possiamo usare il comando:

$ pkg-config-define-varible = prefix =/sample-varible = prefisso opencv4

9. Altre opzioni

-aiuto: Apre il messaggio di aiuto per PKG-Config.

-debug: Mostra le informazioni di debug.

-statico: Visualizza librerie con collegamento statico, comprese le biblioteche private.

Formato dei file PKG-config

Se hai un modulo, nel nostro caso chiamato campione, Il modulo avrà un file .File PC che contiene i suoi metadati.

C'è un formato specifico usato con i moduli. Inoltre, un modulo ha parole chiave particolari, tra cui:

Nome: Rappresenta il nome della libreria o del pacchetto fornito. Nel nostro caso, è un campione.

Descrizione: Rappresenta una descrizione della libreria o del pacchetto.

Versione: Le librerie hanno versioni diverse e la versione è specificata utilizzando questa parola chiave.

URL: L'URL si collega a un luogo esterno per scaricare la biblioteca o ottenere maggiori dettagli sul suo utilizzo.

Richiede: Se il pacchetto richiede altri pacchetti, vengono specificati qui.

Libs: i flag di collegamento per il pacchetto

Cflags: I flag del compilatore associati al pacchetto.

Conflitti: Evidenzia tutti i pacchetti che potrebbero essere in conflitto con esso.

Richiede.privato rappresenta i pacchetti privati ​​richiesti non disponibili per altre applicazioni.

Conclusione

Il comando PKG-Config Linux offre molti casi di utilizzo e puoi ottenere maggiori dettagli sullo strumento dalla sua manodopera. Abbiamo coperto la maggior parte dei suoi casi di utilizzo comuni per aiutarti a estrarre comodamente i dettagli di biblioteche e pacchetti. Ecco, gente!