2013-02-27 98 views
2

我試圖解決這個問題,但我不能。加載共享庫時出錯

我有一個libboost的問題。

error while loading shared libraries: libboost_filesystem.so.1.42.0: cannot open shared object file: No such file or directory 

我也重新安裝了它。

apt-get的刪除libboost1.42-dev的apt-get的安裝libboost1.42-dev的

但它仍然無法正常工作。

我也閱讀它:Compiled C++ program raises "cannot open shared object file" on another system though the file is present

但還是IDK的是我應該做的。

你能解釋一步一步如何解決嗎?

謝謝。

+0

在你的二進制和boost庫上使用'file'命令,並進行比較。 – 2013-02-27 23:27:22

回答

2

如果我的內存仍然適合我,那麼Ubuntu的libboost-dev軟件包不會安裝整套Boost庫,只會安裝一些有限的內存。所以你需要安裝libboost-filesystem-dev。對你來說最簡單的方法可能是安裝libboost-all-dev,它應該將整個Boost庫集合帶到你的系統中。

+0

OKAY,它工作! 我剛剛使用apt-get install libboost-all-dev,我重新編譯了我的程序(用C++編寫),並且所有的作品! 再次感謝,但我不能給任何rpeoutation點(我有6 15)。 – WinterTime 2013-02-28 01:29:38

+0

@ user2117529:我很高興能有所幫助!不要擔心代表。更不用說接受一個答案給它+15 :-) – 2013-02-28 02:19:06