看板Linux
标 题Re: [问题] .so档案的函式库连结
发信站SayYA 资讯站 (Sun Jun 8 15:33:51 2008)
转信站ptt!ctu-reader!ctu-peer!news.nctu!News.Math.NCTU!SayYa
※ 引述《[email protected] (Ryan)》之铭言:
> ※ 引述《[email protected] (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