看板Linux
标 题Re: [问题] .so档案的函式库连结
发信站暨大水沙连 (Mon Jun 9 22:39:36 2008)
转信站ptt!ctu-reader!news.nctu!NCNUBBS
※ 引述《[email protected] (xorg)》之铭言:
> 我用的是Slackware的AMD64 port,也是预设有载入/usr/lib
> bash-3.1# ldconfig -p|grep libjpeg.so
> libjpeg.so.62 (libc6,x86-64) => /usr/lib64/libjpeg.so.62
> libjpeg.so.62 (libc6) => /usr/lib/libjpeg.so.62
> libjpeg.so (libc6,x86-64) => /usr/lib64/libjpeg.so
> libjpeg.so (libc6) => /usr/lib/libjpeg.so
> 一般如果找不到lib的话,ldd时会出现"xxx not found"的字样
> 但我的情况是单用ldd不会出现libjpeg.so,但是用ldd -r时,
> 就会有"undefined symbol: jpeg_..."出现
> 我也不清楚原因
既然如果问像是ARMANI说的一样,那你就试试objdump,是不是有此function...
# objdump -T /usr/lib/libjpeg.so | grep jpeg_
找看看是不是有 "undefined symbol: jpeg_.."的东西,
....
002ae720 g DF .text 0000009f Base jpeg_read_scanlines
....
另外,你的 libjpeg.so.62 与 libjpeg.so 都是link到同一个档吗?
我的系统只有 libjpeg.so.62 而已。会不会是不同档呢?
--
※ Origin: 暨大水沙连 <bbs.ncnu.edu.tw>
◆ From: ip088.lan21.csie.ncnu.edu.tw