2011-03-04 18 views
2

我得到這個錯誤在我的應用程序:錯誤的文件:libcap.so.1

# bin/ladvd -h 
bin/ladvd: error while loading shared libraries: libcap.so.1: cannot open 
      shared object file: No such file or directory 

我的系統,我安裝上了/lib/libcap.so.2,但系統我正在編譯(RHEL5)只有libcap.so.1,所以它鏈接不正確。如果我需要走這條路線,我可以讓Ubuntu系統編譯它。

在我的Devil-Linux系統上,除了/ root,/ etc和/ var之外,我無法更改文件系統上的任何內容。

如果可以的話,我只會將/lib/libcap.so.1鏈接到適當的文件,但是我不能在沒有大量頭痛的情況下更改文件系統。

回答

2

您可以創建在另一個目錄的鏈接,然後在這個目錄添加到$LD_LIBRARY_PATH這樣的bash命令:

export LD_LIBRARY_PATH=/path/to/your/dir:$LD_LIBRARY_PATH 
+0

很好的協議。我只是把它放在〜/ .bash_profile中,當我登錄時它會加載。 – bradlis7 2011-03-04 20:54:36

+1

@ bradlis7,我必須說,使用這樣的符號鏈接是一個Hack,它可以破壞任何東西。此外,如果您有一個鏈接庫(鏈接步驟從「-lcap」更改爲「..path .../libcap.a),則可以考慮鏈接到此靜態鏈接庫(僅此庫) – osgx 2011-03-05 00:09:50