ldd解決沒有加載libjpeg.so.9問題

客戶在執行如下命令的時候出現錯誤:centos

131357861.jpg

baidu和google了很久也沒有找到解決辦法,偶然看到是系統升級會致使這樣的問題,纔想起來在給客戶分配雲主機的時候,我把centos5.6升級到了5.9,是升級不徹底,或更新過程某些共享文件更新到了最新,但有部分軟件卻依賴舊的共享文件,致使共享文件找不到而報錯。試了一下ide

# cd /usr/local/lib
# ln -s libjpeg.so.10 libjpeg.so.9
google

再次執行pdf2swf命令依然報錯。後來通過幫助才知道ldd這個命令,下面是man到的結果spa

132814458.jpg

下面是ls的依賴關係:blog

133136300.jpg

「=>」左邊的表示該程序須要鏈接的共享庫之 so 名稱,右邊表示由 Linux 的共享庫系統找到的對應的共享庫在文件系統中的具體位置。默認狀況下,/etc/ld.so.conf 文件中包含有默認的共享庫搜索路徑。進入/etc/ld.so.conf文件中看到什麼內容沒有,因此將/usr/local/bin和/usr/local/lib路徑加入。get

而後記得要執行ldconfig這個命令,刷新/etc/ld.so.cache中的內容。從新執行pdf2swf命令,成功。it

134247440.png

相關文章
相關標籤/搜索