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

相关文章
相关标签/搜索