🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

gcc y librerías compartidas

#8460
From: Kalamaro
Date: Mon, 04 Nov 2002 02:13
44 lines
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-mail

Show 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