etc/ld.so.conf:
這個文件記錄了編譯時使用的動態(tài)鏈接庫的路徑。
默認(rèn)情況下浓恳,編譯器只會使用/lib和/usr/lib這兩個目錄下的庫文件
如果你安裝了某些庫,比如在安裝gtk+-2.4.13時它會需要glib-2.0 >= 2.4.0,辛苦的安裝好glib后
沒有指定 --prefix=/usr 這樣glib庫就裝到了/usr/local下萤捆,而又沒有在/etc/ld.so.conf中添加/usr/local/lib
=================
庫文件的路徑如 /usr/lib 或 /usr/local/lib 應(yīng)該在 /etc/ld.so.conf 文件中叹哭,這樣 ldd 才能找到這個庫。在檢查了這一點后帝火,要以 root 的身份運行 /sbin/ldconfig 溜徙。
將/usr/local/lib加入到/etc/ld.so.conf中,這樣安裝gtk時就會去搜索/usr/local/lib,同樣可以找到需要的庫
將/usr/local/lib加入到/etc/ld.so.conf也是必須的犀填,這樣以后安裝東東到local下蠢壹,就不會出現(xiàn)這樣的問題了。
ldconfig是個什么東東吧 :
它是一個程序九巡,通常它位于/sbin下图贸,是root用戶使用的東東。具體作用及用法可以man ldconfig查到
簡單的說比庄,它的作用就是將/etc/ld.so.conf列出的路徑下的庫文件 緩存到/etc/ld.so.cache 以供使用
因此當(dāng)安裝完一些庫文件求妹,(例如剛安裝好glib),或者修改ld.so.conf增加新的庫路徑后佳窑,需要運行一下/sbin/ldconfig
使所有的庫文件都被緩存到ld.so.cache中制恍,如果沒做,即使庫文件明明就在/usr/lib下的神凑,也是不會被使用的净神,結(jié)果
編譯過程中抱錯何吝,缺少xxx庫,去查看發(fā)現(xiàn)明明就在那放著鹃唯,搞的想大罵computer蠢豬一個爱榕。
二. libcudnn.so.5 is not a symbolic link的解決方法是重新鏈接它的目標(biāo)
在cudnn目錄中查詢鏈接 發(fā)現(xiàn)為空
[html]?view plain?copy
cd?/usr/local/cuda/lib64??
ls?-l?libcudnn.so??
-rwxr-xr-x?1?root?root?84163560??5月?13?20:26?libcudnn.so??
ls?-l?libcudnn.so.5???
-rwxr-xr-x?1?root?root?84163560??5月?13?20:26?libcudnn.so.5??
重新覆蓋 添加軟鏈接
[html]?view plain?copy
sudo?ln?-sf?libcudnn.so.5.10?libcudnn.so.5??
sudo?ln?-sf?libcudnn.so.5?libcudnn.so??