如何在Ubuntu Linux上安装共享库?
问题描述:
我在Ubuntu 10.04上遇到共享库问题。在过去的几个月里,我经历了好几次,阅读了很多关于安装库的内容,但我似乎很想念这一点。如何在Ubuntu Linux上安装共享库?
的源代码目录中,我运行以下命令开始:
make
奔跑干净,没有任何错误sudo make install
似乎是工作的罚款,以结束: cp foo.so.0.1/usr/local/lib/
rm -f /usr/local/lib/foo.so
LN -s /usr/local/lib/foo.so.0.1 /usr/local/lib/foo.sosudo ldconfig
运行没有任何输出
当写一个makefile文件,我不能用它的名字解决的lib,但其路径:
不工作:-lfoo
工作:-L/usr/local/lib/foo.so
问题保持不变,无论我尝试安装什么库。
我在这里错过了什么?或者我能做些什么来找出答案?
答
是/usr/local/lib/
在您的图书馆搜索路径?如果没有,你需要在你的Makefile中同时指定-lfoo
和/usr/local/lib/
,这样链接器就知道在哪里寻找。
/usr/local/lib/
是否在您的图书馆搜索路径取决于您的分布。
+0
是的,(可惜)usr/local/lib /在搜索路径中。其他库,安装问题首先发生的问题,他们应该如何工作。 – user918545
Boost特别不使用automake或autoconf,因此没有可以运行*那些*命令的场景......您是否阅读过[Boost入门指南](http://www.boost.org/) DOC /库/ 1_47_0 /多/ getting_started/UNIX的variants.html)?通过使用'apt-get'或普通包管理器,可以轻松地在Ubuntu中添加 – ildjarn
boost。查找软件包'libboost-dev'或'libboost-all-dev'。无需手动安装它们,除非您必须链接的特定版本与您的存储库提供的版本不同。 – Chad
我无法使用数据包管理器,因为先前断开的数据包管理器安装了boost,我需要它很快,是的,我读了入门,但很久以前。提升只是一个例子,安装的其他部分工作。 – user918545