ldconfig幾個需要注意的地方
1. 往/lib和/usr/lib里面加?xùn)|西,是不用修改/etc/ld.so.conf的,但是完了之后要調(diào)一下ldconfig,不然這個library會找不到
2. 想往上面兩個目錄以外加?xùn)|西的時候,一定要修改/etc/ld.so.conf,然后再調(diào)用ldconfig,不然也會找不到
比如安裝了一個mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,這時就需要在/etc/ld.so.conf下面加一行/usr/local/mysql/lib,保存過后ldconfig一下,新的library才能在程序運行時被找到。
3. 如果想在這兩個目錄以外放lib,但是又不想在/etc/ld.so.conf中加?xùn)|西(或者是沒有權(quán)限加?xùn)|西)。那也可以,就是export一個全局變量LD_LIBRARY_PATH,然后運行程序的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有權(quán)限或臨時需要的時候使用。
4. ldconfig做的這些東西都與運行程序時有關(guān),跟編譯時一點關(guān)系都沒有。編譯的時候還是該加-L就得加,不要混淆了。
5. 總之,就是不管做了什么關(guān)于library的變動后,最好都ldconfig一下,不然會出現(xiàn)一些意想不到的結(jié)果。不會花太多的時間,但是會省很多的事。