Re: [問題] .so檔案的函式庫連結

看板Linux作者時間17年前 (2008/06/08 19:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《ryan.bbs@bbs.ncnu.edu.tw (Ryan)》之銘言: > ※ 引述《xorg.bbs@ptt.cc (xorg)》之銘言: > > Hi,如果說我有一個.so檔案(_imaging.so) > > 用ldd -r _imaging.so,會出現像 > > undefined symbol: jpeg_resync_to_restart (./_imaging.so) > > .. > > undefined symbol: jpeg_read_scanlines (./_imaging.so) > > 的東西,而這些symbol都可以在/usr/lib/libjpeg.so裡找到 > > 我要怎麼重新將libjpeg.so連結到_imaging.so? > > 謝謝 > 1. > 你先用下列指令查詢是否已載入動態連結檔: > # ldconfig -p | grep libjpeg.so > 有的話大概像這樣: > libjpeg.so.62 (libc6) => /usr/lib/libjpeg.so.62 > 2. > 沒有的話,試試將 /usr/lib 加入 /etc/ld.so.conf > 然後 > # ldconfig > 再用上面 1. 的指令再查一次看看是否有載入。 > 我的是 Fedora core 7 看起來是預設就已經載入 /usr/lib 了。 樓上遇到的應該不是這個問題, 你所指的問題應該是 err msg: library not found 之類的 可能是他使用的library,函數原型和你所使用的 header file 不一致, 最好仔細分析一下所有叫用的函數,以及參數類型,包括參數的資料結搆定義是否一致 等等。 我也有遇過這等鳥事.. >< -- ※ Origin: SayYA 資訊站 <bbs.sayya.org> ◆ From: 219-71-206-108.cable.dynamic.giga.net.tw
文章代碼(AID): #18Ixln00 (Linux)
文章代碼(AID): #18Ixln00 (Linux)