Re: [問題] .so檔案的函式庫連結

看板Linux作者時間17年前 (2008/06/10 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《xorg.bbs@ptt.cc (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
文章代碼(AID): #18JM_V00 (Linux)
文章代碼(AID): #18JM_V00 (Linux)