2016-05-16 187 views
0

使用Code :: Blocks(13.12)/ g ++在Ubuntu 14.04上使用DVB V5庫創建一些測試代碼。該庫是按照下載說明下載,構建和安裝的。Linux - 找不到共享庫

如果這一切正常工作,然後有一個磁盤崩潰。

決定從頭開始重新安裝所有東西,而不是使用備份,然後再次下載libdvbv5源並重建它。一切似乎都行了。

取代的程式碼::從備份塊的測試項目,並清理和重建這一切,但是在調試或在命令行中運行時....現在說:

「錯誤而載入共享庫: libdvbv5.so.0:無法打開共享目標文件:沒有這樣的文件或目錄「

那麼,圖書館似乎在那裏。 ls -l在/ usr/local/lib中給出

lrwxrwxrwx 1 root root  17 May 14 21:34 libdvbv5.so ->  libdvbv5.so.0.0.0 
lrwxrwxrwx 1 root root  17 May 14 21:34 libdvbv5.so.0 -> libdvbv5.so.0.0.0 
-rwxr-xr-x 1 root root 752569 May 14 21:34 libdvbv5.so.0.0.0 

沒有它,代碼也不會建立,它會。我必須承認,我有點困惑,爲什麼當libdvbv5.so.0鏈接到libdvbv5.so並且它是直接鏈接到libdvbv5.so.0.0.0時,它會抱怨libdvbv5.so.0。

抓住我的頭 - 這是怎麼回事?

回答

0

修復它 - 愚蠢 - 忘記運行ldconfig安裝libdvbv5後重建緩存。