Librerías Estáticas y Dinámicas

From Asociación de Robótica UC3M
Revision as of 09:10, 11 May 2012 by Jgvictores (talk | contribs)
Jump to navigation Jump to search

Una Librería es un conjunto de funciones. Es como un programa, sólo que no tiene función main(). Contiene funciones típicas para que sean llamadas desde algún otro programa o librería. Cualquier desarrollador puede crear una librería nueva.


Existen dos tipos de librerías: estáticas y dinámicas.

  • Librerías Estáticas. Se enlazan al compilar, quedan "dentro" del ejecutable final. En Windows tienen la extensión .lib. En Linux tienen la extensión .a.
  • Librerías Dinámicas. Se enlazan al ejecutar, el sistema operativo debe encontrarlas al ejecutar el programa. Si una aplicación se instaló bien, el sistema operativo no debe tener problema para encontrarla. En Windows tienen la extensión .dll. En Linux tienen la extensión .so.

Una librería puede estar pre-compilada, o nos pueden dar las fuentes. Si nos dan las fuentes, deberemos compilarla antes.

Para utilizar una librería, deberemos tener:

  • La librería compilada.
  • Las cabeceras.