1. <wbr id="cnjas"><legend id="cnjas"></legend></wbr>

          Linux培訓
          達內IT學院

          400-111-8989

          Linux系統中的動態庫

          • 發布:Linux培訓
          • 來源:Linux基礎
          • 時間:2016-12-12 15:37

          動態庫

          靜態庫*.a文件的存在主要是為了支持較老的a.out格式的可執行文件而存在的。目前用的最多的要數動態庫了。

          動態庫的后綴為*.so。在Linux發行版中大多數的動態庫基本都位于/usr/lib和/lib目錄下。在開發和使用我們自己動態庫之前,請容許我先落里羅嗦的跟大家嘮叨嘮叨Linux下和動態庫相關的事兒吧。

          有時候當我們的應用程序無法運行時,它會提示我們說它找不到什么樣的庫,或者哪個庫的版本又不合它胃口了等等之類的話。那么應用程序它是怎么知道需要哪些庫的呢?我們前面已幾個學了個很棒的命令ldd,用就是用來查看一個文件到底依賴了那些so庫文件。

          Linux系統中動態鏈接庫的配置文件一般在/etc/ld.so.conf文件內,它里面存放的內容是可以被Linux共享的動態聯庫所在的目錄的名字。我的系統中,該文件的內容如下:

          動態庫

          然后/etc/ld.so.conf.d/目錄下存放了很多*.conf文件,如下:

          動態庫

          其中每個conf文件代表了一種應用的庫配置內容,以mysql為例:

          動態庫

          如果您是和我一樣裝的CentOS6.0的系統,那么細心的讀者可能會發現,在/etc目錄下還存在一個名叫ld.so.cache的文件。從名字來看,我們知道它肯定是動態鏈接庫的什么緩存文件。

          對,您說的一點沒錯。為了使得動態鏈接庫可以被系統使用,當我們修改了/etc/ld.so.conf或/etc/ld.so.conf.d/目錄下的任何文件,或者往那些目錄下拷貝了新的動態鏈接庫文件時,都需要運行一個很重要的命令:ldconfig,該命令位于/sbin目錄下,主要的用途就是負責搜索/lib和/usr/lib,以及配置文件/etc/ld.so.conf里所列的目錄下搜索可用的動態鏈接庫文件,然后創建處動態加載程序/lib/ld-linux.so.2所需要的連接和(默認)緩存文件/etc/ld.so.cache(此文件里保存著已經排好序的動態鏈接庫名字列表)。

          也就是說:當用戶在某個目錄下面創建或拷貝了一個動態鏈接庫,若想使其被系統共享,可以執行一下"ldconfig目錄名"這個命令。此命令的功能在于讓ldconfig將指定目錄下的動態鏈接庫被系統共享起來,即:在緩存件/etc/ld.so.cache中追加進指定目錄下的共享庫。請注意:如果此目錄不在/lib,/usr/lib及/etc/ld.so.conf文件所列的目錄里面,則再次單獨運行ldconfig時,此目錄下的動態鏈接庫可能不被系統共享了。單獨運行ldconfig時,它只會搜索/lib、/usr/lib以及在/etc/ld.so.conf文件里所列的目錄,用它們來重建/etc/ld.so.cache。

          因此,等會兒我們自己開發的共享庫就可以將其拷貝到/lib、/etc/lib目錄里,又或者修改/etc/ld.so.conf文件將我們自己的庫路徑添加到該文件中,再執行ldconfig命令。

          預約申請免費試聽課

          填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

          上一篇:Linux的壓縮
          下一篇:動態庫的使用

          Linux系統中的動態庫

          • 掃碼領取資料

            回復關鍵字:視頻資料

            免費領取 達內課程視頻學習資料

          • 視頻學習QQ群

            添加QQ群:1143617948

            免費領取達內課程視頻學習資料

          Copyright ? 2018 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

          選擇城市和中心
          黑龍江省

          吉林省

          河北省

          湖南省

          貴州省

          云南省

          廣西省

          海南省

          欧美做爰视频免费播放_做暖全过程免费的视频_性爱免费视频 百度 好搜 搜狗
          <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>