如何解決Linux下庫檔案的載入錯誤問題

2021-07-05 12:55:10 字數 761 閱讀 4669

**:

問題描述:

執行程式時,出現如下錯誤提示。「不存在 libboost_regex.so.1.46.1 這個庫檔案」

error while loading shared libraries: libboost_regex.so.1.46.1: cannot open shared object file: no such file or directory

解決方法:

1.先查詢乙個自己電腦裡面是否存在這個檔案,排查是否只是因為載入的問題;

一般情況下安裝的boost庫檔案預設都在/usr 裡面,所以用find 命令搜尋一下該目錄下(也可以是整個根目錄 )是否有這庫檔案。

find / -name libboost_regex.so.*  

注意:後面的版本號就用*代替了(自己匹配,因為你電腦裡面安裝的不一定是這個版本)

我自己遇到這個問題的時候就發現我電腦裡面裝的是boost 1.54.0這個版本。

如果存在,則可能是因為路徑的配置問題。在ld.so.conf中新增中剛剛搜尋到的路徑,然後再次執行。

sudo vim /etc/ld.so.conf

sudo ldconfig

顯然,我自己遇到這個問題時是不行的,它必須使用對應的1.46.1這個版本

2.電腦中不存在這個檔案或是存在,但版本不對。

如何解決Linux系統下Docker佔滿分區的問題

今天碰到了乙個問題,訪問資料庫的時候,發現訪問不了,爆儲存空間不夠的錯誤,隨後輸入命令 df h 發現 dev vda1,也就是系統盤被佔滿了。不是專職的運維,所以,程式設計客棧就開始解決問題。下面是解決路徑 首先是找到大檔案儲存位置,通過命令du sh 找到一些目錄後,zfycontn發現有幾個目...

Linux如何解決動態庫的版本控制

引用自 換句話說,soname不是真實存在的檔案,只是在此庫中和將來呼叫此庫的檔案中儲存的乙個名字,在載入時去找這個名字,使用時建立乙個軟連線來指向真實檔案,這樣真實檔案的版本號就可以公升級了 linux 系統,也同樣面臨和window一樣的問題,如何控制動態庫的多個版本問題。window之前沒有處...

Linux誤刪libgcc如何解決

在新學習linux時,由於一些不小心的操作從而導致了比較驗證的問題。這裡就是我在初學linux是所遇到的問題,在安裝如那件是由於軟體衝突,不小心把libgcc軟體給刪除了 比如執行了 rpm e nodeps libgcc xx命令 這裡需要的解決辦法就是在其他的跟你系統相同下面拷貝乙個相同的檔案即...