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

use*_*545 5 linux installation ubuntu

我在 Ubuntu 10.04 上共享库时遇到问题。在过去的几个月里,我多次体验了它,阅读了很多关于安装库的文章,但我似乎没有抓住重点。

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

  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

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

我在这里缺少什么?或者我能做些什么来找出答案?

小智 1

/usr/local/lib/在您的图书馆搜索路径中吗?如果没有,您将需要在 Makefile 中指定-lfoo/usr/local/lib/,以便链接器知道在哪里查找。

是否/usr/local/lib/在您的库搜索路径中取决于您的发行版。