Article View: es.comp.os.linux.programacion
Article #8460gcc y librerías compartidas
From: Kalamaro
Date: Mon, 04 Nov 2002 02:13
Date: Mon, 04 Nov 2002 02:13
44 lines
2732 bytes
2732 bytes
Hola. Soy novato en el uso de gcc (y en programaci�n e linux en
general...), y cuando quiero compilar un programa me encuentro con varios
problemas.
El programilla (ni eso se le puede llamar), es �ste:
//------------------------------------------------
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv)
{
const char *file="archivo";
char *mime;
mime = (char *)gnome_mime_type_from_magic (file);
printf("%s",mime);
}
//------------------------------------------------
Problemas/dudas:
1� �C�mo puedo saber en qu� librer�a se encuentra la funci�n
gnome_mime_type_from_magic?. S� que est� en libgnome.so.32, porque lo he
buscado en inet... �alg�n otro m�todo?. Lo curioso es que en la p�gina
donde supuestamente se encuentra la API de gnome
(http://developer.gnome.org/doc/API/gnome-vfs/gnome-vfs-gnome-vfs
-mime-database.html) no lo indica, o al menos yo no lo he visto.
2� Si lo compilo sin m�s (gcc -o miprueba miprueba.c) me dice que hay una
"undefined reference" a la funci�n anterior. As� que he hecho un enlace
simb�lico a la librer�a libgnome.so.32 (est� en /usr/lib) en el directorio
donde est� el c�digo fuente que quiero compilar. Entonces hago "gcc
miprueba.c libgnome.so.32 -o miprueba" (�es correcto esto?) y me salen
otras "undefined references", supongo que de las librer�as de las que
depende a su vez libgnome.so.32. He probado a poner -I/usr/lib y -L/usr/lib
pero nada.
3� �Qu� indica el n�mero que hay tras la extensi�n de los archivos .so?
4� �Alguna p�gina donde se expliquen las dudas anteriores? (eso s�, me
gustar�a poder compilar este programa para salir del paso y despu�s ya me
pondr� a "estudiar").
saludos y gracias de antemano
Technical Details
Message-ID:
<aq4l1q$6g5mq$1@ID-115330.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!cable219a225.usuarios.retecal.ES!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,561d4281fb429431,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-11-03 18:12:11 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!cable219a225.usuarios.retecal.ES!not-for-mail From: Kalamaro <diegoman@usuarios.retecal.es> Newsgroups: es.comp.os.linux.programacion Subject: gcc y librerías compartidas Date: Mon, 04 Nov 2002 03:13:20 +0100 Lines: 44 Message-ID: <aq4l1q$6g5mq$1@ID-115330.news.dfncis.de> Reply-To: diegoman@usuarios.retecal.es NNTP-Posting-Host: cable219a225.usuarios.retecal.es (212.183.219.225) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit X-Trace: fu-berlin.de 1036375930 6821594 212.183.219.225 (16 [115330]) User-Agent: KNode/0.6.1