Re: [問題] .so檔案的函式庫連結
※ 引述《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
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
Linux 近期熱門文章
PTT數位生活區 即時熱門文章