- 論壇徽章:
- 0
|
一、簡介
ldconfig是一個動態(tài)鏈接庫管理命令,為了讓動態(tài)鏈接庫為系統(tǒng)所共享,還需運行動態(tài)鏈接庫的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態(tài)庫配置文件/etc/ld.so.conf內(nèi)所列的目錄下,搜索出可共享的動態(tài) 鏈接庫(格式如前介紹,lib*.so*),進而創(chuàng)建出動態(tài)裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認為 /etc/ld.so.cache,此文件保存已排好序的動態(tài)鏈接庫名字列表.
二、使用注意事項- 1. 在/lib和/usr/lib里面添加內(nèi)容,不需修改/etc/ld.so.conf,但要執(zhí)行l(wèi)dconfig,否則library會找不到
- 2. 在上面兩個目錄以外添加內(nèi)容,需要修改/etc/ld.so.conf,并且執(zhí)行l(wèi)dconfig,否則library會找不到
- 如安裝mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,此時需要在/etc/ld.so.conf下添加/usr/local/mysql/lib,并執(zhí)行l(wèi)dconfig一下
-
- 3. 如果想在這兩個目錄以外放lib,又不想在/etc/ld.so.conf中添加內(nèi)容,可以export一個全局變量LD_LIBRARY_PATH,然后運行程序的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有權限或臨時需要的時候使用
- 4. ldconfig做的這些東西都與運行程序時有關,跟編譯時一點關系都沒有。編譯的時候還是該加-L就得加,不要混淆了
- 5. 總之,就是不管做了什么關于library的變動后,最好都ldconfig一下,不然會出現(xiàn)一些意想不到的結果。不會花太多的時間,但是會省很多的事
復制代碼 |
|