我遇到链接问题。我需要链接到共享库libfoo.so
,这取决于函数read
,我想在read.c文件中定义自己。nm报告符号已定义,但ldd报告符号未定义
我编译和链接在一起的一切,但在运行时出现错误
/home/bar/src/libfoo.so: undefined symbol: sread.
纳米报告符号被定义
$nm baz | grep sread
00000000000022f8 t sread
但LDD报告symbol未定义
$ldd -r baz | grep sread
undefined symbol: sread (/home/bar/src/libfoo.so)
什么给了? libfoo.so是一个共享库吗?
也许你应该发布所有共享对象和可执行文件的完整链接线,以阐明这个主题。 – lothar 2009-06-03 05:46:08