如何在Ubuntu Linux上安装共享库?

问题描述:

我在Ubuntu 10.04上遇到共享库问题。在过去的几个月里,我经历了好几次,阅读了很多关于安装库的内容,但我似乎很想念这一点。如何在Ubuntu Linux上安装共享库?

的源代码目录中,我运行以下命令开始:

  1. make
    奔跑干净,没有任何错误
  2. 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.so
  3. sudo ldconfig
    运行没有任何输出

当写一个makefile文件,我不能用它的名字解决的lib,但其路径:
不工作:-lfoo
工作:-L/usr/local/lib/foo.so

问题保持不变,无论我尝试安装什么库。

我在这里错过了什么?或者我能做些什么来找出答案?

+0

Boost特别不使用automake或autoconf,因此没有可以运行*那些*命令的场景......您是否阅读过[Boost入门指南](http://www.boost.org/) DOC /库/ 1_47_0 /多/ getting_started/UNIX的variants.html)?通过使用'apt-get'或普通包管理器,可以轻松地在Ubuntu中添加 – ildjarn

+2

boost。查找软件包'libboost-dev'或'libboost-all-dev'。无需手动安装它们,除非您必须链接的特定版本与您的存储库提供的版本不同。 – Chad

+0

我无法使用数据包管理器,因为先前断开的数据包管理器安装了boost,我需要它很快,是的,我读了入门,但很久以前。提升只是一个例子,安装的其他部分工作。 – user918545

/usr/local/lib/在您的图书馆搜索路径?如果没有,你需要在你的Makefile中同时指定-lfoo/usr/local/lib/,这样链接器就知道在哪里寻找。

/usr/local/lib/是否在您的图书馆搜索路径取决于您的分布。

+0

是的,(可惜)usr/local/lib /在搜索路径中。其他库,安装问题首先发生的问题,他们应该如何工作。 – user918545