Error loading shared libraries: libevent-1.4.so.2: cannot open shared objects file:

I use libevent for the program, I compile my program on two computers A and B, the execution was successful on A, but on B I got the following errors:

error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 

FYI:

A and B with a fedora system, on both A and B, I downloaded libevent-1.4.14b-stable.tar.gz and installed it through configure / make / make install.

on A

  [ esolve@kitty temp]$ uname -r 3.6.10-2.fc16.x86_64 [ esolve@kitty temp]$ ls -al /usr/local/lib64 | grep libevent [ esolve@kitty temp]$ ls -al /usr/lib64 | grep libevent [ esolve@kitty temp]$ ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 32 May 21 00:25 libevent-1.4.so.2 -> /usr/local/lib/libevent-1.4.so.2 [ esolve@kitty temp]$ ls -al /usr/local/lib | grep libevent lrwxrwxrwx 1 root root 21 May 21 00:22 libevent-1.4.so.2 -> libevent-1.4.so.2.2.0 -rwxr-xr-x 1 root root 435304 May 21 00:22 libevent-1.4.so.2.2.0 -rw-r--r-- 1 root root 793178 May 21 00:22 libevent.a lrwxrwxrwx 1 root root 26 May 21 00:22 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.2.0 -rwxr-xr-x 1 root root 160352 May 21 00:22 libevent_core-1.4.so.2.2.0 -rw-r--r-- 1 root root 269580 May 21 00:22 libevent_core.a -rwxr-xr-x 1 root root 988 May 21 00:22 libevent_core.la lrwxrwxrwx 1 root root 26 May 21 00:22 libevent_core.so -> libevent_core-1.4.so.2.2.0 lrwxrwxrwx 1 root root 27 May 21 00:22 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.2.0 -rwxr-xr-x 1 root root 342122 May 21 00:22 libevent_extra-1.4.so.2.2.0 -rw-r--r-- 1 root root 631804 May 21 00:22 libevent_extra.a -rwxr-xr-x 1 root root 995 May 21 00:22 libevent_extra.la lrwxrwxrwx 1 root root 27 May 21 00:22 libevent_extra.so -> libevent_extra-1.4.so.2.2.0 -rwxr-xr-x 1 root root 953 May 21 00:22 libevent.la lrwxrwxrwx 1 root root 21 May 21 00:22 libevent.so -> libevent-1.4.so.2.2.0 

on B:

 root@kitch server_agent]# uname -r 3.8.5-201.fc18.x86_64 [ root@kitch server_agent]# ls -al /usr/lib | grep libevent lrwxrwxrwx 1 root root 32 Jun 14 17:09 libevent-1.4.so.2 -> /usr/local/lib/libevent-1.4.so.2 [ root@kitch server_agent]# ls -al /usr/local/lib | grep libevent lrwxrwxrwx 1 root root 21 Jun 14 16:03 libevent-1.4.so.2 -> libevent-1.4.so.2.2.0 -rwxr-xr-x 1 root root 435524 Jun 14 16:03 libevent-1.4.so.2.2.0 -rw-r--r-- 1 root root 805650 Jun 14 16:03 libevent.a lrwxrwxrwx 1 root root 26 Jun 14 16:03 libevent_core-1.4.so.2 -> libevent_core-1.4.so.2.2.0 -rwxr-xr-x 1 root root 164070 Jun 14 16:03 libevent_core-1.4.so.2.2.0 -rw-r--r-- 1 root root 270748 Jun 14 16:03 libevent_core.a -rwxr-xr-x 1 root root 994 Jun 14 16:03 libevent_core.la lrwxrwxrwx 1 root root 26 Jun 14 16:03 libevent_core.so -> libevent_core-1.4.so.2.2.0 lrwxrwxrwx 1 root root 27 Jun 14 16:03 libevent_extra-1.4.so.2 -> libevent_extra-1.4.so.2.2.0 -rwxr-xr-x 1 root root 339502 Jun 14 16:03 libevent_extra-1.4.so.2.2.0 -rw-r--r-- 1 root root 642916 Jun 14 16:03 libevent_extra.a -rwxr-xr-x 1 root root 1001 Jun 14 16:03 libevent_extra.la lrwxrwxrwx 1 root root 27 Jun 14 16:03 libevent_extra.so -> libevent_extra-1.4.so.2.2.0 -rwxr-xr-x 1 root root 959 Jun 14 16:03 libevent.la lrwxrwxrwx 1 root root 21 Jun 14 16:03 libevent.so -> libevent-1.4.so.2.2.0 [ root@kitch server_agent]# ls -al /usr/lib64 | grep libevent [ root@kitch server_agent]# ls -al /usr/local/lib64 | grep libevent 

why is my program getting this error on B and are there any solutions? thanks!

+6
source share
1 answer

Your system "A" has a symbolic link from /usr/lib/libevent-1.4.so.2 to /usr/local/lib/libevent-1.4.so.2 , but system "B" does not. Most likely, if you create it, then everything will start to work.

The team should be next.

 sudo ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2 

Alternatively, you can add /usr/local/lib to your library path as a test by exporting LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib as a temporary fix on system "B".

+7
source

Source: https://habr.com/ru/post/947308/


All Articles