Ubuntu11.10 安裝好的動態鏈接庫找不到

      安裝了一個 linux 程序,在程序 ./configure 的時候,出現很多依賴的庫需要先安裝,於是我在網上搜索,手動安裝開始。Ps: 新力得裏面可以搜到好多關於相應函數庫庫,但是我不知道該安裝哪一個,於是,手動從網上下載,安裝。

安裝好後,我安裝自己要用到的軟件,一路安裝來,費了好大力氣,總算安裝好了。

但是當我運行我所需要程序時,發現運行錯誤: error while loading shared libraries: xxx.so.x:cannot open shared object file: No such file or directory。這是提示有不可以鏈接到動態庫。因爲我是手動安裝的,所以我知道,這些庫我一定安裝好了。於是我 find 了一下,果然, xxx.so.x 存在於我到電腦上。那這 error 是爲什麼呢。

上網搜索:答案如下,

出現這類錯誤表示,系統不知道xxx.so放在哪個目錄下,這時候就要在/etc/ld.so.conf中加入xxx.so所在的目錄。

一般而言,有很多的so會存放在/usr/local/lib這個目錄底下,去這個目錄底下找,果然發現自己所需要的.so文件。

所以,在/etc/ld.so.conf中加入/usr/local/lib這一行,保存之後,再運行:/sbin/ldconfig –v更新一下配置即可。注意,/sbin/ldconfig -v 要在root的權限下運行。

的問題是,沒有更新動態庫鏈接路徑:-)

參考地址:http://blog.csdn.net/dumeifang/article/details/2963223

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章