簡體   English   中英

加載共享庫時出錯:libevent-1.4.so.2:無法打開共享對象文件:

[英]error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file:

我正在使用libevent進行程序,我在兩台計算機A和B上編譯我的程序,在A上執行成功,但在BI上遇到以下錯誤:

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安裝它。

在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

在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

為什么我的程序在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_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib作為系統“B”的臨時修訂,將/usr/local/lib作為測試添加到庫路徑中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM