ldconfig 的一點說明

2021-06-16 19:03:27 字數 1585 閱讀 9859

ldconfig是乙個動態鏈結庫管理命令

為了讓動態鏈結庫為系統所共享,還需執行動態鏈結庫的管理命令--ldconfig

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

ldconfig通常在系統啟動時執行,而當使用者安裝了乙個新的動態鏈結庫時,就需要手工執行這個命令.

ldconfig命令列用法如下:

ldconfig [-v|--verbose] [-n] [-n] [-x] [-f conf] [-c cache] [-r root] [-l] [-p|--print-cache] [-c format] [--format=format] [-v] [- |--help|--usage] path...

ldconfig可用的選項說明如下:

(1) -v或--verbose : 用此選項時,ldconfig將顯示正在掃瞄的目錄及搜尋到的動態鏈結庫,還有它所建立的連線的名字.

(2) -n : 用此選項時,ldconfig僅掃瞄命令列指定的目錄,不掃瞄預設目錄(/lib,/usr/lib),也不掃瞄配置檔案/etc/ld.so.conf所列的目錄.

(3) -n : 此選項指示ldconfig不重建快取檔案(/etc/ld.so.cache).若未用-x選項,ldconfig照常更新檔案的連線.

(4) -x : 此選項指示ldconfig不更新檔案的連線.若未用-n選項,則快取檔案正常更新.

(5) -f conf : 此選項指定動態鏈結庫的配置檔案為conf,系統預設為/etc/ld.so.conf.

(6) -c cache : 此選項指定生成的快取檔案為cache,系統預設的是/etc/ld.so.cache,此檔案存放已排好序的可共享的動態鏈結庫的列表.

(7) -r root : 此選項改變應用程式的根目錄為root(是呼叫chroot函式實現的).選擇此項時,系統預設的配置檔案/etc/ld.so.conf,實際對應的為 root/etc/ld.so.conf.如用-r /usr/zzz時,開啟配置檔案/etc/ld.so.conf時,實際開啟的是/usr/zzz/etc/ld.so.conf檔案.用此選項,可以 大大增加動態鏈結庫管理的靈活性.

(8) -l : 通常情況下,ldconfig搜尋動態鏈結庫時將自動建立動態鏈結庫的連線.選擇此項時,將進入專家模式,需要手工設定連線.一般使用者不用此項.

(9) -p或--print-cache : 此選項指示ldconfig列印出當前快取檔案所儲存的所有共享庫的名字.

(10) -c format 或 --format=format : 此選項用於指定快取檔案所使用的格式,共有三種: ld(老格式),new(新格式)和compat(相容格式,此為預設格式).

(11) -v : 此選項列印出ldconfig的版本資訊,而後退出.

(12) - 或 --help 或 --usage : 這三個選項作用相同,都是讓ldconfig列印出其幫助資訊,而後退出.

git add 的一點說明

git add cached 這裡 cached是什麼意思呢?要解釋清楚這個問題,我們必須先了解乙個檔案在git中的狀態。commit stage checkout 乙個檔案處於 checkout 狀態,如果1.新建乙個檔案,或者2.編輯了乙個已經被git管理的檔案 checkout 狀態的檔案上執...

關於viewWithTag的一點說明

通常我們使用viewwithtag如下情形 如果我們用了乙個父view,上面放了多個子view,每個子view都通過從0開始的tag值來進行標誌,以便於後期在像view上直接使用viewwithtag tag值來取各個子view 而在用 父view viewwithtag 0 取到的view,發現不...

QPainter物件的一點說明

間qpainter的文件,當繪製裝置是qwidget時,qpainter 物件只能在paintevent 函式,或者被paintevent 函式呼叫的函式中進行繪製。構造的時候,或者開始畫之前,需要首先傳入乙個qpaintdevice 來制定是在 畫,比如構造的時候傳入乙個this指標,或者在開始畫...