我有一个链接问题。我需要链接一个共享库libfoo.so
,该库依赖于read
我想在文件 read.c 中定义自己的函数。
我将所有内容编译并链接在一起,但在运行时出现错误
/home/bar/src/libfoo.so: undefined symbol: sread.
nm 报告符号已定义
$nm baz | grep sread
00000000000022f8 t sread
但 ldd 报告符号未定义
$ldd -r baz | grep sread
undefined symbol: sread (/home/bar/src/libfoo.so)
是什么赋予了?libfoo.so 是一个共享库这一事实有什么问题吗?