아, GCC와 MAC 및 Makefile의 초보자입니다. 나는이 정보를 봤"___emutls_get_address"기호 란 무엇입니까?
Undefined symbols:
"___emutls_get_address", referenced from:
_malloc in michael.o
_malloc in michael.o
ld: symbol(s) not found
,하지만 난 이해할 수 없다 : .o 만 파일을 링크 할 때 오늘은 MAC OS X 및 GCC 4.4.2를 사용하여 동적 lib 디렉토리를 구축하도록하지만, 컴파일러는 다음과 같이 불평 결과는 잘, 나는 상징 의미, 그리고 왜 프로그램의 많은이 연결 오류가 궁금해. 나는이 오류의 원인이 무엇인지 궁금는 연결 명령은 다음과 같습니다
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
'-lstdC++ '를 명시 적으로 링크 할 필요는 없으며, g ++은 올바른 것을 선택해야합니다. 그것을 제거하십시오. – Mat