2016-01-21 77 views
-2

我在Ubuntu上運行一個C++的可執行文件。該可執行文件鏈接到一些Boost庫。錯誤而載入共享庫:libboost_iostreams.so.1.59.0:無法打開共享對象文件:沒有這樣的文件或目錄

這是輸出,當我試圖運行的二進制:

Error while loading shared libraries: libboost_iostreams.so.1.59.0: cannot open shared object file: No such file or directory 

什麼應該是未來的行動粗,我應該採取消除這種誤差。

+0

如果你希望我們幫助你,你應該分享有用的信息,比如你正在使用的命令行...... – Phong

回答

1

讓我們假設你的庫是存在的,但沒有標準路徑和你在運行一個二進制收到此錯誤。在這種情況下,你可以嘗試設置PATH環境變量以指向庫所在的目錄。然後,裝載器將搜索在給定的路徑庫。

export LD_LIBRARY_PATH=/path/to/my/library 
./run_my_binary