※ 引述《ryan.bbs@bbs.ncnu.edu.tw (Ryan)》之銘言:
: 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 了。
我用的是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_..."出現
我也不清楚原因
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.213.2