这怎么可能:
>nm --defined-only foobar.so | grep foobar
000000000003c7c0 t foobar
>gcc foobar.c foobar.so
foobar.c:(.text+0x19): undefined reference to `foobar'
collect2: ld returned 1 exit status
最佳答案
你不能链接到“foobar”,因为foobar.so将“foobar”定义为“文本”区域中的局部符号,并且只导出全局符号
nm 输出的第二列给出了符号类型。小写表示本地,大写表示全局。仅导出全局符号。参见 man nm(1)
关于linux - 共享库怎么可能定义一个函数但不能链接到它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36166877/