[Kde-devel-es] Una pregunta tonta

Alex suy21 at lycos.es
Mon Jun 16 18:03:31 CEST 2003


El Lunes, 16 de Junio de 2003 15:19, Pablo de Vicente escribió:
> ¿Cómo se hace un link para utilizar una biblioteca o librería compartida
> (.so)? Las opciones -L y -l de gcc son para librería estáticas (libxxxx.a)

Pues mirando la página de manual, eso es lo que parece, pero en mi caso los 
makefiles (generados con automake), usan librerías dinámicas, y pasan tanto 
la opción -I como la -L al gcc. Un ejemplo de las trazas de make cuando 
compila:

g++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/include/kde -I/usr/share/qt3/include 
-I/usr/X11R6/include   -DQT_THREAD_SUPPORT  -D_REENTRANT  -Wnon-virtual-dtor 
-Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith 
-Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE 
-Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new  -c -o 
mdesignerview.o `test -f 'mdesignerview.cpp' || echo './'`mdesignerview.cpp

y cuando enlaza:
/bin/sh ../libtool --silent --mode=link --tag=CXX g++  -Wnon-virtual-dtor 
-Wno-long-long -Wundef -Wall -pedantic -W -Wpointer-arith 
-Wmissing-prototypes -Wwrite-strings -ansi -D_XOPEN_SOURCE=500 -D_BSD_SOURCE 
-Wcast-align -Wconversion -O2 -fno-exceptions -fno-check-new    -o mdesigner 
-L/usr/X11R6/lib -L/usr/lib  -R /usr/lib -R /usr/X11R6/lib projectgenerator.o 
stateview.o fsmview.o eventsview.o mdesignerview.o mdesignerdoc.o mdesigner.o 
main.o mdesignerview.moc.o fsmview.moc.o stateview.moc.o mdesigner.moc.o 
eventsview.moc.o mdesignerdoc.moc.o  -lkio -lkdeui -lkdecore -lqt-mt  -lpng 
-lz -lm -lXext -lX11  -lSM -lICE -lpthread

Espero que te sirva.

Un saludo.

-- 
Alex (a.k.a. suy) - GPG ID 0xAA8D2A01
http://lacurva.net/ - Jabber ID: suy at es.tipic.com
La experiencia es algo que se consigue cuando ya no se necesita.



More information about the Kde-devel-es mailing list