fbpx
Wikipedia

Pkg-config

pkg-config es un software que provee una interfaz unificada para llamar bibliotecas instaladas cuando se está compilando un programa a partir del código fuente. pkg-config fue diseñado originalmente para Linux pero ahora está disponible para BSDs, Microsoft Windows, Mac OS X y Solaris.

Da información diversa sobre las bibliotecas instaladas. Esta información incluye:

Cómo funciona

Cuando una biblioteca se instala (por ejemplo un RPM, un archivo deb o cualquier otro sistema de empaquetamiento binario), se debería incluir un archivo .pc y debería moverse a un directorio con otros archivos .pc (el directorio depende del sistema y suele mostrarse en la página man de pkg-config). Este archivo tiene diversas entradas.

Estas entradas normalmente contiene las bibliotecas que otros programas que usan el paquete requieren para compilar, así como el directorio de las cabeceras, e información, como la versión y alguna descripción.

He aquí un ejemplo de una archivo .pc para la biblioteca libpng:

prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${exec_prefix}/include Name: libpng12 Description: Loads and saves PNG files Version: 1.2.8 Libs: -L${libdir} -lpng12 -lz Cflags: -I${includedir}/libpng12 

Este archivo nos dice que las bibliotecas pueden encontrarse en /usr/local/lib y que los encabezados en /usr/local/include, que el nombre de la biblioteca es libpng12 y que la versión es 1.2.8. También da al enlazador las flags necesarias para compilar el código, dependiendo de la biblioteca libpng.

He aquí un ejemplo del uso de pkg-config cuando se compila:

gcc -o test test.c $(pkg-config --libs --cflags libpng) 

Enlaces externos

  • Portal de pkg-config en freedesktop.org
  • Página man para pkg-config (en inglés)
  • Guía de pkg-config (en inglés)
  •   Datos: Q282972

config, config, software, provee, interfaz, unificada, para, llamar, bibliotecas, instaladas, cuando, está, compilando, programa, partir, código, fuente, config, diseñado, originalmente, para, linux, pero, ahora, está, disponible, para, bsds, microsoft, window. pkg config es un software que provee una interfaz unificada para llamar bibliotecas instaladas cuando se esta compilando un programa a partir del codigo fuente pkg config fue disenado originalmente para Linux pero ahora esta disponible para BSDs Microsoft Windows Mac OS X y Solaris Da informacion diversa sobre las bibliotecas instaladas Esta informacion incluye Parametros para el compilador de C o de C Parametros para el enlazador Version del paquete en cuestion Como funciona EditarCuando una biblioteca se instala por ejemplo un RPM un archivo deb o cualquier otro sistema de empaquetamiento binario se deberia incluir un archivo pc y deberia moverse a un directorio con otros archivos pc el directorio depende del sistema y suele mostrarse en la pagina man de pkg config Este archivo tiene diversas entradas Estas entradas normalmente contiene las bibliotecas que otros programas que usan el paquete requieren para compilar asi como el directorio de las cabeceras e informacion como la version y alguna descripcion He aqui un ejemplo de una archivo pc para la biblioteca libpng prefix usr local exec prefix prefix libdir exec prefix lib includedir exec prefix include Name libpng12 Description Loads and saves PNG files Version 1 2 8 Libs L libdir lpng12 lz Cflags I includedir libpng12 Este archivo nos dice que las bibliotecas pueden encontrarse en usr local lib y que los encabezados en usr local include que el nombre de la biblioteca es libpng12 y que la version es 1 2 8 Tambien da al enlazador las flags necesarias para compilar el codigo dependiendo de la biblioteca libpng He aqui un ejemplo del uso de pkg config cuando se compila gcc o test test c pkg config libs cflags libpng Enlaces externos EditarPortal de pkg config en freedesktop org Pagina man para pkg config en ingles Guia de pkg config en ingles Datos Q282972 Obtenido de https es wikipedia org w index php title Pkg config amp oldid 119624609, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos