客户在执行以下命令的时候出现错误:

131357861.jpg

baidu和google了好久也没有找到解决办法,偶然看到是系统升级会导致这样的问题,才想起来在给客户分配云主机的时候,我把centos5.6升级到了5.9,是升级不完全,或更新过程某些共享文件更新到了最新,但有部分软件却依赖旧的共享文件,导致共享文件找不到而报错。试了一下

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

再次执行pdf2swf命令依然报错。后来经过帮助才知道ldd这个命令,下面是man到的结果

132814458.jpg

下面是ls的依赖关系:

133136300.jpg

“=>”左边的表示该程序需要连接的共享库之 so 名称,右边表示由 Linux 的共享库系统找到的对应的共享库在文件系统中的具体位置。默认情况下,/etc/ld.so.conf 文件中包含有默认的共享库搜索路径。进入/etc/ld.so.conf文件中看到什么内容没有,所以将/usr/local/bin和/usr/local/lib路径加入。

然后记得要执行ldconfig这个命令,刷新/etc/ld.so.cache中的内容。重新执行pdf2swf命令,成功。

134247440.png