Comprender el comando PKG-Config Linux

Comprender el comando PKG-Config Linux
“El PKG-Config es una herramienta útil para compilar bibliotecas y aplicaciones, especialmente para los desarrolladores. Actúa como un ayudante para garantizar que las opciones correctas del compilador se insertan en la línea de comando con facilidad en lugar de valores de codificación dura, como dónde localizar diferentes bibliotecas.

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!