[eside-ghost] Problema haciendo "make" con AMD64 en Ubuntu
Aitor Arberas
arberas.aitor en hotmail.com
Jue Abr 30 14:31:20 CEST 2009
Hola a todos,
Primero comentaros que soy un "casual user" de linux, asi que no controlo mucho...
Bueno resulta que estoy tratando de compilar unas clases en C en mi ubuntu (9.04) y al hacer el make me muestra el siguiente error:
g++ -fPIC -shared -lm -lpthread TcpListener.o -o libesidesocket.so
/usr/bin/ld:
TcpListener.o: relocation R_X86_64_32 against `a local symbol' can not
be used when making a shared object; recompile with -fPIC
TcpListener.o: could not read symbols: Bad value
collect2: ld devolvió el estado de salida 1
make: *** [libesidesocket.so] Error 1
Segun he leido debe de ser por algun tipo de problema con el procesador (amd64), pero por mas que lo he intentado resolver no lo he conseguido.
Éste es el archivo Makefile:
CC=g++ -fPIC
LDFLAGS=-shared -lm -lpthread
main: libesidesocket.so libesidethread.so libesidesh.so libesidesqlite.so
libesidesocket.so: TcpListener.o
$(CC) $(LDFLAGS) TcpListener.o -o libesidesocket.so
libesidethread.so: Thread.o
$(CC) $(LDFLAGS) Thread.o -o libesidethread.so
libesidesh.so: MySh.o popen.o
$(CC) $(LDFLAGS) MySh.o popen.o -o libesidesh.so
libesidesqlite.so: SQLiteMap.o
$(CC) $(LDFLAGS) SQLiteMap.o -lsqlite3 -o libesidesqlite.so
Thread.o: Thread.cc Thread.h
$(CC) -c Thread.cc
TcpListener.o: TcpListener.cc TcpListener.h
$(CC) -c TcpListener.cc
SQLiteMap.o: SQLiteMap.cc SQLiteMap.h
$(CC) -c SQLiteMap.cc
MySh.o: MySh.cc MySh.h
$(CC) -c MySh.cc
popen.o: popen.cc popen.h
$(CC) -c popen.cc
clean:
rm *.o
rm *.dll
Como veis, ya he tratado de incluir el comando -fPIC (porque he tratado de resolverlo usando google), no se si lo he hecho como se supone que debe hacerse, pero el hecho es que me sigue dando ese error que veis.
A ver si alguno ya se ha topado anteriormente con este problema y puede echarme un cable...
Un saludo y gracias.
_________________________________________________________________
Más rápido, sencillo y seguro. Descárgate ya el nuevo Internet Explorer 8 ¡Es gratis!
http://www.vivelive.com/ie8
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: https://listas.deusto.es/mailman/private/eside-ghost/attachments/20090430/9f05eab6/attachment.htm
Más información sobre la lista de distribución eside-ghost