Las librerias de C y C++

Iniciado por mester, 8 Julio 2015, 09:55 AM

0 Miembros y 1 Visitante están viendo este tema.

mester

Hola.

Si yo uso la libreria winpcap para hacer un programa en C, si quiero ejecutar ese programa en otro ordenador ¿necesitaré descargar la libreria? Si es así, ¿por qué? ¿no se supone que es lenguaje compilado y por tanto lleva las funciones de esa librería en el programa?
Justicia es dar a cada uno lo que se merece

Eternal Idol

Depende de la libreria, si es dinamica (DLL) en tu programa lo unico que hay es una referencia al codigo (esta enlazada a tu programa pero este no contiene el codigo binario), si fuera estatica seria otra cosa.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón

mester

Cita de: Eternal Idol en  8 Julio 2015, 10:20 AM
Depende de la libreria, si es dinamica (DLL) en tu programa lo unico que hay es una referencia al codigo (esta enlazada a tu programa pero este no contiene el codigo binario), si fuera estatica seria otra cosa.
Y ¿cómo se cuando una libreria es dinamica o estática? ¿como podría implementarla en el codigo, creando un DLL?
Justicia es dar a cada uno lo que se merece

Eternal Idol

#3
Cita de: nonpromisc en  8 Julio 2015, 10:33 AM
Y ¿cómo se cuando una libreria es dinamica o estática? ¿como podría implementarla en el codigo, creando un DLL?

Si es una DLL es dinamica, si es una .lib puede ser estatica o de importacion, si es de importacion tu programa termina cargando una DLL en tiempo de ejecucion. Con el Dependency Walker podes el resultado de enlazar el .lib (si aparece una DLL en el mismo esta claro que es de importacion): http://www.dependencywalker.com/

Depende del proyecto te pueden proveer el codigo fuente, una libreria estatica, o una dinamica y su libreria de importacion. Si solo tenes las dos ultimas tenes que asegurar la presencia de la dinamica (la DLL) en la maquina de alguna manera.
La economía nunca ha sido libre: o la controla el Estado en beneficio del Pueblo o lo hacen los grandes consorcios en perjuicio de éste.
Juan Domingo Perón