Article View: es.comp.os.linux.programacion
Article #14754Re: Librerias en linux
From: Juan Pablo Hierro Álvarez
Date: Tue, 03 Oct 2000 00:00
Date: Tue, 03 Oct 2000 00:00
60 lines
4380 bytes
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-mailReferences:
<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