回文章列表
作者xorg.bbs@ptt.cc (xorg) 看板: linux
標題Re: [問題] .so檔案的函式庫連結
時間批踢踢實業 (2008/06/08 Sun 16:48:57)
※ 引述《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
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻