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!