哦,我是GCC和MAC和Makefile的新手.今天我打算使用MAC OS X和GCC 4.4.2构建一个动态库,但是当链接.o文件时,编译器抱怨如下:
Undefined symbols:
"___emutls_get_address", referenced from:
_malloc in michael.o
_malloc in michael.o
ld: symbol(s) not found
Run Code Online (Sandbox Code Playgroud)
我用谷歌搜索了这个信息,但我无法理解结果,我想知道这个符号是什么意思,以及为什么很多程序都有这个链接错误.我也想知道这个错误的可能原因是什么,链接命令是:
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
Run Code Online (Sandbox Code Playgroud) 我在postgresql上很绿,所以在阅读pg的源代码时,我很困惑....在postgresql源代码上有一些有用的资料吗?谢谢.
我没有在Mac上找到它,但几乎所有Linux操作系统都支持它..任何人都知道如何将它移植到Mac?