Linux 加载共享库时出错:libevent-1.4。so.2:无法打开共享对象文件:

Linux 加载共享库时出错:libevent-1.4。so.2:无法打开共享对象文件:,linux,compiler-errors,shared-libraries,libevent,Linux,Compiler Errors,Shared Libraries,Libevent,我使用libevent作为一个程序,我在两台计算机a和B上编译我的程序,在a上执行成功,但在B上我得到以下错误: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory 供参考: A和B都是fedora系统,在A和B上,我下载了libevent-1.4.14b-stable.tar.gz,并通过configure/make

我使用libevent作为一个程序,我在两台计算机a和B上编译我的程序,在a上执行成功,但在B上我得到以下错误:

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

A和B都是fedora系统,在A和B上,我下载了
libevent-1.4.14b-stable.tar.gz
,并通过configure/make/make install进行安装

关于B:

为什么我的程序在B上出现这个错误,有什么解决办法吗? 谢谢

您的“A”系统有一个从
/usr/lib/libevent-1.4.so.2
/usr/local/lib/libevent-1.4.so.2
的符号链接,但系统“B”没有。机会是,如果你创造了它,那么一切都会开始工作

命令应如下所示

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

作为替代方案,您可以通过导出
LD\u library\u path=$LD\u library\u path:/usr/local/lib
作为系统“B”上的临时修复程序,将
/usr/local/lib
添加到库路径中作为测试

I运行命令'sudo ln-s/usr/local/lib/libevent-1.4.so.2/usr/lib/libevent-1.4.so.2',我从/usr/lib/libevent-1.4.so.2到/usr/local/lib/libevent-1.4.so.2获得符号链接,问题仍然存在,但导出LD_LIBRARY_路径起作用。但是,在导出之前,我只有$LD_LIBRARY_路径为空,为什么?可能是B系统的默认LD路径与a系统的不同。但这并不能解释为什么符号链接不起作用。从这里开始诊断,最好查看您的ld.so.conf设置,查看正在为库检查哪些目录。至于LD_LIBRARY_PATH,它为空是完全正常的,我包含对现有值的引用只是为了防止在shell配置中设置一个值的可能性。sudo ln-s/usr/lib/libevent-2.1.so.6/usr/lib64/libevent-2.1.so.6….对于libevent-1.4.so.2,这是相同的,因为您有x86_64。
    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
sudo ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib/libevent-1.4.so.2