Comprendre la commande PKG-Config Linux

Comprendre la commande PKG-Config Linux
«Le PKG-Config est un outil pratique pour compiler les bibliothèques et les applications, en particulier pour les développeurs. Il agit comme un aide pour s'assurer que les options de compilateur correctes sont insérées sur la ligne de commande avec facilité au lieu de valeurs de codage dur, comme où localiser différentes bibliothèques.

Le PKG-Config est un logiciel libre qui prend en charge différentes plates-formes, y compris les systèmes de type Unix, Windows, Linux et Mac OS X. Pour utiliser PKG-Config, vous n'avez besoin que de GLIB installé ou d'une bibliothèque C et d'un compilateur de travail. Regardons l'utilisation commune et comprenons davantage PKG-Config dans les sections ci-dessous."

Installation de PKG-Config

Vous pouvez installer PKG-Config à partir de la base de données APT:

Tout d'abord, mettez à jour la base de données APT.

$ sudo apt-get updat


Ensuite, installez PKG-Config.

$ sudo apt-get install -y pkg-config

Description PKG-Config

PKG-Config est un outil d'assistance qui collecte principalement les métadonnées des bibliothèques installées sur les systèmes informatiques et les fournit à un utilisateur pour un assemblage et une intégration faciles. Chaque système a différentes bibliothèques installées et pour compiler et lier les bibliothèques nécessitent en utilisant PKG-Config.

De plus, l'installation de PKG-Config aux côtés de différents packages permet d'adopter facilement des API dans le cas des développeurs. Pour être précis, PKG-Config fonctionne en fournissant des détails nécessaires pour compiler et lier les programmes à différentes bibliothèques. Par conséquent, il récupère les métadonnées sur les bibliothèques au lieu de votre codage dur sur le terminal.

Exemples d'utilisation de PKG-Config

Les fichiers de métadonnées que PKG-Config récupère les informations provenant d'un .Extension PC, et le nom spécifié dans la commande est le fichier de métadonnées.

1. Imprimez les drapeaux de liaison

Le -lib L'option est spécifiée pour afficher les indicateurs de liaison associés à un package donné. Dans notre exemple, nous utiliserons le Opencv Bibliothèque C ++.

$ PKG-Config OpenCV4 - Libs

Les drapeaux de liaison de sortie affichés sont:

2. Imprimer les drapeaux de compilation

Le -CFLAGS Imprime les drapeaux de compilation et le pré-processeur associé requis pour compiler un package plus les drapeaux de ses dépendances.

$ PKG-Config OpenCV4 --clags

3. Obtenez une version de la bibliothèque

Vous pouvez vérifier la version d'une bibliothèque en utilisant le -modversion drapeau.

$ PKG-Config OpenCV4 - Modversion

4. Erreurs d'impression

Vous pouvez imprimer un message d'erreur, comme une dépendance ou des modules manquants, en utilisant la commande:

$ pkg-config opencv4 - print-errors

Pour imprimer des erreurs dans le stdout au lieu du stderr par défaut, utilisez le -erreurs-stdout option au lieu du -erreurs d'impression.

5. Afficher les variables dans un package

Pour voir toutes les variables incluses dans un package donné, utilisez le -variables imprimées option:

$ PKG-Config -print-Variables OpenCV4

Il sortira tous les noms de toute variable contenue dans votre package.

6. Répertorier les packages

Pour afficher tous les packages qui ont un .Extension PC sur votre système, utilisez le -tout lister option

$ pkg-config -list-all

La sortie contient tous les packages répertoriés dans le chemin de variable PKG_CONFIG_PATH.

7. Obtenir une valeur variable

Vous pouvez obtenir la valeur d'une variable déclarée dans un package .fichier PC. Utilisez le -variable = [variable-name] [name-of-package] Comme dans l'exemple ci-dessous.

$ pkg-Config --Variable = libdir opencv4

8. Définir la variable

Vous pouvez définir une valeur de variable globale pour un .Fichier PC avec PKG-Config. Par exemple, pour déclarer une variable nommée préfixe dans notre Opencv bibliothèque, nous pouvons utiliser la commande:

$ PKG-Config --fine-Variable = Prefix = / Sample --Variable = Prefix OpenCV4

9. Autres options

-aider: Il ouvre le message d'aide pour le PKG-Config.

-déboguer: il montre les informations de débogage.

-statique: Il affiche des bibliothèques avec une liaison statique, y compris des bibliothèques privées.

Format des fichiers PKG-Config

Si vous avez un module, dans notre cas nommé goûter, Le module aura un .Fichier PC qui contient ses métadonnées.

Il existe un format spécifique utilisé avec les modules. De plus, un module a des mots clés particuliers, notamment:

Nom: il représente le nom de la bibliothèque ou du package donné. Dans notre cas, c'est un goûter.

Description: il représente une description de la bibliothèque ou du package.

Version: Les bibliothèques ont des versions différentes et la version est spécifiée à l'aide de ce mot-clé.

URL: L'URL se lie à un endroit externe pour télécharger la bibliothèque ou obtenir plus de détails sur son utilisation.

A besoin: Si le package nécessite d'autres packages, ils sont spécifiés ici.

Libs: les indicateurs de liaison pour le package

CFLAGS: les indicateurs de compilateur associés au package.

Conflits: Il met en évidence tous les packages qui sont susceptibles d'y entrer en conflit.

A besoin.privé représente les forfaits privés requis non disponibles pour d'autres applications.

Conclusion

La commande PKG-Config Linux propose de nombreux cas d'utilisation, et vous pouvez obtenir plus de détails sur l'outil de sa page Man. Nous avons couvert la plupart de ses cas d'utilisation communs pour vous aider à extraire confortablement les détails des bibliothèques et des packages. C'est ça, les amis!