2013-02-27 101 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