[Linux-C++] Wrong JPEG library version: library is 62, caller expects 80

http://webhostingneeds.com/Wrong_JPEG_library_version:_library_is_62,_caller_expects_80

 

This is caused by old version of libjpeg

Check for libjpeg in library folders.

Lib folders can be find by checking /etc/ld.so.conf

root@serv02 [/usr/lib]# cat /etc/ld.so.conf  include ld.so.conf.d/*.conf  /usr/lib64/  /usr/local/lib  /usr/lib  root@serv02 [/usr/lib]# cd /usr/lib64/  

Check version of libjpeg installed

cd /usr/lib64/  ls -la | grep jpeg    cd /usr/local/lib  ls -la | grep jpeg    cd /usr/lib  ls -la | grep jpeg   

Folder /usr/lib64/ have libjpeg.so.62.0.0 installed.

root@serv02 [/usr/lib]# cd /usr/lib64/  root@serv02 [/usr/lib64]# ls -la | grep jpeg  lrwxrwxrwx  1 root root       17 Mar  8 09:54 libjpeg.so -> libjpeg.so.62.0.0*  lrwxrwxrwx  1 root root       17 Mar  8 09:14 libjpeg.so.62 -> libjpeg.so.62.0.0*  -rwxr-xr-x  1 root root   138936 Jan  6  2007 libjpeg.so.62.0.0*  root@serv02 [/usr/lib64]#  

Folder /usr/local/lib have libjpeg.so.8.3.0 installed

root@serv02 [/usr/local/lib]# ls -la | grep jpeg  drwxr-xr-x  4 uploadin users    12288 Mar  9 11:43 jpeg-8c/  -rw-r--r--  1 root     root    986681 Jan 16 10:22 jpegsrc.v8c.tar.gz  -rw-r--r--  1 root     root   1759458 Mar  9 11:43 libjpeg.a  -rwxr-xr-x  1 root     root       916 Mar  9 11:43 libjpeg.la*  lrwxrwxrwx  1 root     root        16 Mar  9 11:43 libjpeg.so -> libjpeg.so.8.3.0*  lrwxrwxrwx  1 root     root        16 Mar  8 15:36 libjpeg.so.7 -> libjpeg.so.7.0.0*  -rwxr-xr-x  1 root     root    335442 Mar  8 15:36 libjpeg.so.7.0.0*  lrwxrwxrwx  1 root     root        16 Mar  9 11:43 libjpeg.so.8 -> libjpeg.so.8.3.0*  -rwxr-xr-x  1 root     root    968498 Mar  9 11:43 libjpeg.so.8.3.0*  root@serv02 [/usr/local/lib]#  


To fix, deleted all libjpeg.so.62.0.0 files

cd /usr/lib64/  rm -f libjpeg.so.*  

Now create a symlink

cd /usr/lib64/  ln -s /usr/local/lib/libjpeg.so.8.3.0 libjpeg.so.62  

Check what provides libjpeg

yum whatprovides "*/libjpeg.so.62.0.0"  

See if libjpeg installed

rpm -qa | grep libjpeg  
root@serv02 [/usr/local/lib]# rpm -qa | grep libjpeg  libjpeg-6b-37  libjpeg-devel-6b-37  libjpeg-6b-37  root@serv02 [/usr/local/lib]#  


Uninstall libjpeg

rpm -e --nodeps libjpeg-6b-37 libjpeg-devel-6b-37 libjpeg-6b-37  

Edit /etc/yum.conf

Disable auto updating libjpeg by adding

libjpeg*  

in exclude line.

posted on 2012-12-26 20:04  applesun0757  阅读(2421)  评论(0)    收藏  举报