El PKG-Config es un software gratuito que admite diferentes plataformas, incluidos sistemas similares a Unix, Windows, Linux y Mac OS X. Para usar PKG-Config, solo necesita instalado GLIB o una biblioteca y compilador de C en funcionamiento. Veamos el uso común y comprendamos más PKG-config en las secciones a continuación."
Instalación de PKG-Config
Puede instalar PKG-Config desde la base de datos APT:
Primero, actualice la base de datos APT.
$ sudo apt-get actualización
A continuación, instale PKG-Config.
$ sudo apt-get install -y pkg-config
Descripción de PKG-config
PKG-Config es una herramienta auxiliar que recolecta principalmente los metadatos sobre las bibliotecas instaladas en los sistemas informáticos y les proporciona a un usuario para facilitar el ensamblo e integración. Cada sistema tiene diferentes bibliotecas instaladas y para compilar y vincular las bibliotecas que requiere usar PKG-Config.
Además, la instalación de PKG-Config junto con diferentes paquetes hace que sea fácil adoptar API en el caso de los desarrolladores. Para ser precisos, PKG-Config funciona al proporcionar detalles necesarios para compilar y vincular programas a diferentes bibliotecas. Por lo tanto, obtiene los metadatos sobre las bibliotecas en lugar de su codificación dura en la terminal.
Ejemplos de uso de PKG-config
Los archivos de metadatos de los que PKG-config recupera información tiene un .Extensión de PC, y el nombre especificado en el comando es el archivo de metadatos.
1. Imprima las banderas de enlace
El -libraciones Se especifica la opción para mostrar los indicadores de enlace asociados con un paquete dado. En nuestro ejemplo, usaremos el Opencvv Biblioteca C ++.
$ PKG-Config OpenCV4-Libs
Los indicadores de enlace de salida mostrados son:
2. Imprimir banderas de compilación
El -clags Imprime las banderas de compilación y el preprocesador asociado requerido para compilar un paquete más las banderas para sus dependencias.
$ PKG-Config OpenCV4--CFlags
3. Obtenga una versión de la biblioteca
Puede consultar la versión de una biblioteca utilizando el -moderación bandera.
$ PKG-Config OpenCV4-Modversion
4. Errores de impresión
Puede imprimir un mensaje de error, como una dependencia o módulos faltantes, utilizando el comando:
$ PKG-Config OpenCV4 --print-errores
Para imprimir errores en el stdout en lugar del stderr predeterminado, use el -Errores-a-stdout opción en lugar de la -errores de impresión.
5. Mostrar variables en un paquete
Para ver todas las variables incluidas en un paquete determinado, use el -variables de impresión opción:
$ PKG-Config -Print-Variables OpenCV4
ENCONTRARÁ TODOS LOS Nombres de cualquier variable contenida en su paquete.
6. Paquetes de lista
Para mostrar todos los paquetes que tienen un .Extensión de la PC en su sistema, use el -Listar todo opción
$ PKG-Config -List-All
La salida contiene todos los paquetes enumerados en la ruta variable PKG_CONFIG_PATH.
7. Obtener valor variable
Puede obtener el valor de una variable declarada en un paquete .archivo de pc. Utilizar el -variable = [name de variable] [nombre de paquete] Como en el ejemplo a continuación.
$ PKG-Config --Variable = libdir opencv4
8. Definir variable
Puede establecer un valor variable global para un .PC Archivo con PKG-Config. Por ejemplo, declarar una variable nombrada prefijo en nuestro Opencvv Biblioteca, podemos usar el comando:
$ PKG-Config --Define-Variable = Prefix =/Sample --Variable = Prefix OpenCV4
9. Otras opciones
-ayuda: Abre el mensaje de ayuda para el PKG-Config.
-depurar: Muestra la información de depuración.
-estático: Muestra bibliotecas con enlace estático, incluidas bibliotecas privadas.
Formato de archivos PKG-Config
Si tiene un módulo, en nuestro caso nombrado muestra, El módulo tendrá un .Archivo de PC que contiene sus metadatos.
Se utiliza un formato específico con los módulos. Además, un módulo tiene palabras clave particulares, que incluyen:
Nombre: representa el nombre de la biblioteca o paquete dado. En nuestro caso, es un muestra.
Descripción: representa una descripción de la biblioteca o paquete.
Versión: Las bibliotecas tienen diferentes versiones, y la versión se especifica utilizando esta palabra clave.
URL: La URL se enlaza a un lugar externo para descargar la biblioteca o obtener más detalles sobre su uso.
Requiere: Si el paquete requiere otros paquetes, se especifican aquí.
Libs: las banderas de enlace para el paquete
CFLAGS: las banderas del compilador asociados con el paquete.
Conflictos: destaca los paquetes que probablemente confíen en él.
Requerimiento.privado representa los paquetes privados requeridos que no están disponibles para otras aplicaciones.
Conclusión
El comando PKG-Config Linux ofrece muchas cajas de uso, y puede obtener más detalles sobre la herramienta desde su manzana. Hemos cubierto la mayoría de sus casos de uso comunes para ayudarlo a extraer cómodamente los detalles de las bibliotecas y los paquetes. Eso es todo, amigos!