🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #14754

Re: Librerias en linux

#14754
From: Juan Pablo Hierro Álvarez
Date: Tue, 03 Oct 2000 00:00
60 lines
4380 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

El mar, 03 oct 2000 13:49:53 GMT, Virginia N��ez Sanz escribi�:
>Cuando instalo alg�n programa de linux a veces me da problemas de
>dependecia. Eso supongo que es porque le hace falta alguna librer�a de
>programaci�n �es as�? �pueden ser otro tipo de dependencias?
Librer�as es lo m�s normal. Tambi�n puede ser alg�n ejecutable, o incluso
alg�n fichero de configuraci�n. El programa a instalar no es aut�nomo y
echa mano de otros programas que deber�an de estar instalados en la
computadora, esos son los problemas de dependencias.
>Esas librer�as �son s�lo de C++? �hay m�s tipos?
Las librer�as est�n ya compiladas y listas para que otros trozos de c�digo
se enlacen a ellas. El c�digo fuente puede estar en cualquier lenguaje.
>Y ahora la gran pregunta, �qu� es una librer�a? Permitirme
>autocontestarme, supongo que ser�n partes de c�digo ya escrito que se
>reutilizan por los programas �es as�?
S�.
>�Es lo mismo una librer�a que un fichero de encabezamiento?
No. Los ficheros de encabezamiento se utilizan en C y C++ para describir
las funciones y variables que se van a utilizar en el programa. As� si se
tiene un trozo de c�digo que echa mano de una librer�a (por ejemplo la
librer�a matem�tica para calcular exponenciales), el propio lenguaje C
ignora lo que significa exp. Si se incluye la cabecera math.h el compilador
sabr� que se trata de una funci�n a la que se le pasa un n�mero flotante
y que devuelve otro n�mero flotante; funci�n cuya especificaci�n no est� 
contenida en el propio programa, sino que se encuentra en una librer�a externa
con la que, despu�s de compilar, habr� que enlazar. En cuanto al enlace puede
ser est�tico o din�mico.
La opci�n -v de gcc da bastante informaci�n sobre lo que se hace en cada paso
y cu�les son las librer�as en las que siempre se busca por defecto, las
dem�s hay que especificarlas con la opci�n -lnombre_librer�a.
>Bueno, la verdad es que me gustar�a saber cuales son todas las que
>existen para tener ordenado mi sistema... Alg�n documento o algo as�
>para saber las que hay, cual es la �ltima versi�n y cual tengo yo.
Seg�n el sistema de paquetes utilizado, con rpm o dpkg, se puede saber
cu�ntos paquetes hay instalados y que contiene cada uno. Adem�s si se
ha bajado alguna fuente que se haya compilado a mano, lo ideal ser�a meter
los correspondientes ejecutables en /usr/local u /opt para saber donde buscar
los ajustes personales y no mezclarlos con la distribuci�n original. En las
buenas gu�as de instalaci�n de una distribuci�n, hay un ap�ndice en el que
se describe para que sirve cada uno de los paquetes que contiene, inclu�das
las librer�as.
Por lo que toca a las versiones, cada librer�a es de su padre y de su madre
y ellos son los que se preocupan de actualizarlas. La raz�n de ser de una
distribuci�n es precisamente la de ahorrar el trabajo de ir pescando cientos
de paquetes por internet. La versi�n de una librer�a concreta viene determinada
por los numeritos que vienen detr�s de su nombre.
- -- 
Juan Pablo Hierro �lvarez
hierro en ideafix punto litec punto csic punto es
Clave p�blica: 0xA8707ADF en pgp.rediris.es
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.1 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iEYEARECAAYFAjnaFcQACgkQd1aMoahwet9n4wCgmuYQ484ddpPLfx+fP47r3aCS
f1wAoJtZ1mQndPV34eX/aKdVZ5INzigT
=6mgi
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <slrn8tk5e7.1vq.hierro@otilio.cps.unizar.es>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail
References: <39d9de15.77040@news.navegalia.com>

Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII
X-Google-Thread: f86c8,1d40d0dca9b581b7
X-Google-Attributes: gidf86c8,public
From: hierro@no.al.Xspan.es (Juan Pablo Hierro Álvarez)
Subject: Re: Librerias en linux
Date: 2000/10/03
Message-ID: <slrn8tk5e7.1vq.hierro@otilio.cps.unizar.es>
X-Deja-AN: 677114783
Content-Transfer-Encoding: 8bit
References: <39d9de15.77040@news.navegalia.com>
Content-Type: text/plain; charset=iso-8859-1
X-Complaints-To: usenet@news.unizar.es
X-Trace: news.unizar.es 970594461 30392 155.210.32.86 (3 Oct 2000 17:34:21 GMT)
Organization: L.I.T.E.C.
Mime-Version: 1.0
User-Agent: slrn/0.9.6.2 (Linux)
Reply-To: hierro@no.al.Xspan.es
NNTP-Posting-Date: 3 Oct 2000 17:34:21 GMT
Newsgroups: es.comp.os.linux.programacion