歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux ldconfig命令

Linux ldconfig命令

日期:2017/2/28 14:00:57   编辑:Linux教程

一、簡介

ldconfig是一個動態鏈接庫管理命令,為了讓動態鏈接庫為系統所共享,還需運行動態鏈接庫的管理命令--ldconfig。 ldconfig 命令的用途,主要是在默認搜尋目錄(/lib和/usr/lib)以及動態庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態 鏈接庫(格式如前介紹,lib*.so*),進而創建出動態裝入程序(ld.so)所需的連接和緩存文件.緩存文件默認為 /etc/ld.so.cache,此文件保存已排好序的動態鏈接庫名字列表.

二、使用注意事項

1. 在/lib和/usr/lib裡面添加內容,不需修改/etc/ld.so.conf,但要執行ldconfig,否則library會找不到

2. 在上面兩個目錄以外添加內容,需要修改/etc/ld.so.conf,並且執行ldconfig,否則library會找不到

如安裝mysql到/usr/local/mysql,mysql有一大堆library在/usr/local/mysql/lib下面,此時需要在/etc/ld.so.conf下添加/usr/local/mysql/lib,並執行ldconfig一下

3. 如果想在這兩個目錄以外放lib,又不想在/etc/ld.so.conf中添加內容,可以export一個全局變量LD_LIBRARY_PATH,然後運行程序的時候就會去這個目錄中找library。一般來講這只是一種臨時的解決方案,在沒有權限或臨時需要的時候使用

4. ldconfig做的這些東西都與運行程序時有關,跟編譯時一點關系都沒有。編譯的時候還是該加-L就得加,不要混淆了

5. 總之,就是不管做了什麼關於library的變動後,最好都ldconfig一下,不然會出現一些意想不到的結果。不會花太多的時間,但是會省很多的事

Copyright © Linux教程網 All Rights Reserved