我遇到鏈接問題。我需要鏈接到共享庫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