Oh, soy un novato en GCC y MAC y Makefile. Hoy tenía la intención de construir una librería dinámica utilizando Mac OS X y GCC 4.4.2, pero al vincular los archivos .o, el compilador se queja así:¿Qué es el símbolo "___emutls_get_address"?
Undefined symbols:
"___emutls_get_address", referenced from:
_malloc in michael.o
_malloc in michael.o
ld: symbol(s) not found
Googled esta información, pero no puede entender Bien, me pregunto qué significa el símbolo y por qué muchos programas tienen este error de vinculación. También me pregunto ¿cuál es la posible causa de este error, el comando de enlace es:
g++ -Dx86 -D_GNU_SOURCE -D_REENTRANT -Wall -m32 \
-fno-strict-aliasing -fno-pic -O3 -ggdb \
michael.o malloc_new.o -o libmichael.so \
-lpthread -lm -lstdc++ -shared
No debería necesitar vincular explícitamente '-lstdC++', g ++ debe seleccionar la correcta. Intenta eliminar eso. – Mat