Pkg-config

Pkg-config

Pkg-config

pkg-config es un software de ordenador que provée una interfaz unificada para llamar librerías 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 librerías instaladas. Esta información incluye:

Cómo funciona

Cuando una librería se instala (por ejemplo un RPM, un archivo deb o cualquier otro sistema de empaquetamiento binario), se debería incluír 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 librerías 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 librería 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 librerías pueden encontrarse en /usr/local/lib y que los encabezados en /usr/local/include, que el nombre de la librería 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 librería 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

Obtenido de "Pkg-config"

Wikimedia foundation. 2010.

Игры ⚽ Нужен реферат?

Mira otros diccionarios:

  • pkg-config — Aktuelle Version 0.25 (Mai 2010) Programmier­sprache C Kategorie Programmierwerkzeug Lizenz GPL …   Deutsch Wikipedia

  • Pkg-config — (von engl. package, „Paket“ und config, „Konfiguration“) ist ein Computerprogramm, das eine einheitliche Schnittstelle zur Abfrage von Metadaten über beliebige Software bereitstellt. pkg config wird in erster Linie für die Versionsverwaltung… …   Deutsch Wikipedia

  • Pkg-config — Développeur Tollef Fog Heen / freedesktop.org Écrit en …   Wikipédia en Français

  • pkg-config — Тип Programming tool Автор James Henstridge; переписана Хэвоком Пеннингтоном Разработчик Tollef Fog Heen / freedesktop.org Операционная система Unix like Первый выпуск 2006 12 11; 2192 days a …   Википедия

  • Pkg-config — is a piece of computer software that provides a unified interface for querying installed libraries for the purpose of compiling software from its source code. pkg config was originally designed for Linux but is now also available for the various… …   Wikipedia

  • Autoconf — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Autoheader — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Automake — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Autotools — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Configure — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”