Error while loading shared libraries: libXXX.so.X.X.X: cannot open shared object file: No such file or directory


All of you having Linux, might have gone through this situation at least once, if you are a Linux player who loves to get hands dirty by installing applications from tarballs and sources.

 

Any how, this is a very common issue in Linux, happened, whenever try to run an application which has a dependency, which that lib file version might be different from the dependency by the application. There is a simple hack around to fix this issue. as follow..

say  I got this error message on terminal when I try to run the application..

Error while loading shared libraries: libXXX.so.X.X.X: cannot open shared object file: No such file or directory

 

now, I will try to locate this concerned Lib in my system by firing following command

[jeevanism@localhost# ]locate libXXX.so.X.X.X

 

It will show me where these libs are located and what versions they are, most of the time they will be either in

/usr/lib 

/lib

 

Once you found this newer version of the libs you need, you will have to create symlink to those by following command

 

[jeevanism@localhost# ]/usr/lib/  -> ln -s libXXX.so.Y.Y.Y libXXX.so.X.X.X
[jeevanism@localhost# ]/lib/ -> ln -s libXXX.so.Y.Y.Y libXXX.so.X.X.X

 

Voila… thats done… you can re-run the application which will satisfy all dependencies..

 

NOTE:- X, Y – denotes Version Number

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s