偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

全面剖析Linux庫文件路徑的添加

系統(tǒng)
本文講解linux庫文件路徑中添加自己的路徑。添加方法也極其簡單,將庫文件的絕對路徑直接寫進去,第二種搜索路徑的設置方式對于程序連接時的庫。

linux操作系統(tǒng)中,linux庫文件路徑還是比較常用的,于是我研究了一下linux庫文件路徑,在這里拿出來和大家分享一下,希望對大家有用。

庫文件在連接(靜態(tài)庫和共享庫)和運行(僅限于使用共享庫的程序)時被使用,其搜索路徑是在系統(tǒng)中進行設置的。一般 Linux 系統(tǒng)把 /lib 和 /usr/lib 兩個目錄作為默認的庫搜索路徑,所以使用這兩個目錄中的庫時不需要進行設置搜索路徑即可直接使用。對于處于默認庫搜索路徑之外的庫,需要將庫的位置添加到庫的搜索路徑之中。設置庫文件的搜索路徑有下列兩種方式,可任選其一使用:
在環(huán)境變量 LD_LIBRARY_PATH 中指明庫的搜索路徑。
在 /etc/ld.so.conf 文件中添加庫的搜索路徑。
將自己可能存放linux庫文件的路徑都加入到/etc/ld.so.conf中是明智的選擇
添加方法也極其簡單,將庫文件的絕對路徑直接寫進去就OK了,一行一個。例如:
/usr/X11R6/lib
/usr/local/lib
/opt/lib

需要注意的是:第二種搜索路徑的設置方式對于程序連接時的庫(包括共享庫和靜態(tài)庫)的定位已經(jīng)足夠了,但是對于使用了共享庫的程序的執(zhí)行還是不夠的。這是因為為了加快程序執(zhí)行時對共享庫的定位速度,避免使用搜索路徑查找共享庫的低效率,所以是直接讀取庫列表文件 /etc/ld.so.cache 從中進行搜索的。/etc/ld.so.cache 是一個非文本的數(shù)據(jù)文件,不能直接編輯,它是根據(jù) /etc/ld.so.conf 中設置的搜索路徑由 /sbin/ldconfig 命令將這些搜索路徑下的共享庫文件集中在一起而生成的(ldconfig 命令要以 root 權限執(zhí)行)。因此,為了保證程序執(zhí)行時對庫的定位,在 /etc/ld.so.conf 中進行了庫搜索路徑的設置之后,還必須要運行 /sbin/ldconfig 命令更新 /etc/ld.so.cache 文件之后才可以。ldconfig ,簡單的說,它的作用就是將/etc/ld.so.conf列出的路徑下的庫文件緩存到/etc/ld.so.cache 以供使用。因此當安裝完一些linux庫文件路徑,(例如剛安裝好glib),或者修改ld.so.conf增加新的庫路徑后,需要運行一下 /sbin/ldconfig使所有的庫文件都被緩存到ld.so.cache中,如果沒做,即使庫文件明明就在/usr/lib下的,也是不會被使用的,結果編譯過程中抱錯,缺少xxx庫,去查看發(fā)現(xiàn)明明就在那放著,搞的想大罵computer蠢豬一個。

在程序連接時,對于linux庫文件(靜態(tài)庫和共享庫)的搜索路徑,除了上面的設置方式之外,還可以通過 -L 參數(shù)顯式指定。因為用 -L 設置的路徑將被優(yōu)先搜索,所以在連接的時候通常都會以這種方式直接指定要連接的庫的路徑。

前面已經(jīng)說明過了,搜索linux庫文件路徑的設置有兩種方式:在環(huán)境變量 LD_LIBRARY_PATH 中設置以及在 /etc/ld.so.conf 文件中設置。其中,第二種設置方式需要 root 權限,以改變 /etc/ld.so.conf 文件并執(zhí)行 /sbin/ldconfig 命令。而且,當系統(tǒng)重新啟動后,所有的基于 GTK2 的程序在運行時都將使用新安裝的 GTK+ 庫。不幸的是,由于 GTK+ 版本的改變,這有時會給應用程序帶來兼容性的問題,造成某些程序運行不正常。為了避免出現(xiàn)上面的這些情況,在 GTK+ 及其依賴庫的安裝過程中對于庫的搜索路徑的設置將采用***種方式進行。這種設置方式不需要 root 權限,設置也簡單:
$ export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH
可以用下面的命令查看 LD_LIBRAY_PATH 的設置內(nèi)容:
$ echo $LD_LIBRARY_PATH
至此,庫的兩種設置就完成了。

以上給大家講解的是linux庫文件,關于Linux系統(tǒng)中如何添加自己的庫文件路徑。

【編輯推薦】

  1. linux服務器被黑知識點全面講解
  2. 概念性講解linux密碼恢復的多種方法
  3. 一站式服務之:linux FTP服務器安全完全攻略
  4. 剖析Linux系統(tǒng)下Vsftpd故障解決方法(下篇)
  5. linux虛擬機添加硬盤
責任編輯:薛輩輩 來源: linux
相關推薦

2010-03-10 15:44:04

2009-12-16 10:41:37

Ruby隨機存取文件

2009-10-23 15:53:00

linux庫文件

2009-09-17 13:15:20

LINQ查詢

2009-09-09 14:40:43

Linq to sql

2010-03-04 14:44:05

Linux管理命令

2009-09-22 15:22:08

Hibernate性能

2010-06-11 14:51:34

IS-IS路由協(xié)議

2009-10-19 17:10:37

Linux文件命令

2009-09-18 17:17:58

LINQ模型

2010-03-08 17:27:56

Linux profi

2010-03-05 15:02:09

Linux文件編碼

2009-06-17 17:00:03

2010-06-09 10:17:19

UML類圖元素

2010-06-09 13:06:22

UML業(yè)務建模實例

2009-10-19 10:52:48

綜合布線市場

2010-01-07 18:03:03

Linux動態(tài)庫

2011-11-16 09:55:27

云計算

2010-03-10 16:59:59

Linux數(shù)字文件權限

2010-01-07 17:42:23

Linux動態(tài)庫
點贊
收藏

51CTO技術棧公眾號