回文章列表
作者ARMANI.bbs@bbs.sayya.org (掛站中) 看板: linux
標題Re: [問題] .so檔案的函式庫連結
時間SayYA 資訊站 (2008/06/08 Sun 15:33:51)
※ 引述《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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻