Linux載入動態庫的幾種方法

2021-08-29 09:51:49 字數 956 閱讀 8988

在了解/etc/ld.so.conf.d/目錄下檔案的作用之前,先介紹下程式執行是載入動態庫的幾種方法:

ldconfig命令的用途, 主要是在預設搜尋目錄(/lib和/usr/lib) 以及動態庫配置檔案/etc/ld.so.conf內所列的目錄下, 搜尋出可共享的動態鏈結庫(格式如lib*.so*), 進而建立出動態裝入程式(ld.so)所需的連線和快取檔案.

快取檔案預設為/etc/ld.so.cache, 此檔案儲存已排好序的動態鏈結庫名字列表.這裡面涉及到的關鍵內容有命令:ldconfig, 配置檔案目錄:/etc/ld.so.conf.d, 配置檔案在/etc/ld.so.conf內容由使用者編輯,緩衝檔案/etc/ld.so.cache。

下面舉個例子,比如你在部署軟體時,有些動態庫安裝在lib目錄下,可以通過如下方法實現:

1)配置lib.conf檔案,裡面加一行~/lib,然後將該檔案放到/etc/ld.so.conf.d目錄下;

2)在/etc/ld.so.conf檔案中增加一行include ld.so.conf.d/lib.conf 3)執行 ldconfig命令

之後程式執行時,會自動增加在lib目錄中搜尋動態庫。

可以通過在.bashrc或者.cshrc中配置該環境變數,ld_library_path的意思是告訴loader在哪些目錄中可以找到共享庫. 可以設定多個搜尋目錄, 這些目錄之間用冒號分隔開.

同樣是上面的例子,可以通過以上的方法來實現

在.bashrc或.cshrc中增加一行,export ld_library_path = ~/exe:$ld_library_path即可。

-wl選項告訴編譯器將後面的引數傳遞給鏈結器。

通過上面的介紹,對/etc/ld.so.conf.d/的作用就比較清晰了。

Flex載入swf的幾種方法

flex載入swf的幾種方法 flex中通常會使用一些動畫,這些需要借助flash的時間軸才可以建立。前面講過兩種方式 1.由flash編譯,由flex寫as,通過庫中元件的鏈結類呼叫。檢視 2.由flash匯出swc,由flex匯入swc。檢視 這篇文章講述使用外部swf的方式。載入方式有很多,這...

解決懶載入的幾種方法

外來鍵連線的物件若沒使用,則為 狀態,在頁面上顯示會出現懶載入異常 那麼,如何解決懶載入呢?有以下幾種方法 1 查詢時將所關聯的物件都查出來,利用fetch關鍵字 例 string hql from employee e left outer join fetch e.department 2 查詢...

Spring載入context的幾種方法

spring中ioc容器的初始化 一 使用classpath 二 使用本地檔案系統中某個檔案位址 三 springmvc web應用中用servlet類或者listener類來初始化ioc容器 而具體下來可以分為12種方式 利用這個實現類來讀取classpath路徑下的xml檔案 userdao d...