2011-08-29 122 views
3

我在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

回答

1

/usr/local/lib/在您的圖書館搜索路徑?如果沒有,你需要在你的Makefile中同時指定-lfoo/usr/local/lib/,這樣鏈接器就知道在哪裏尋找。

/usr/local/lib/是否在您的圖書館搜索路徑取決於您的分佈。

+0

是的,(可惜)usr/local/lib /在搜索路徑中。其他庫,安裝問題首先發生的問題,他們應該如何工作。 – user918545