亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

深入淺析Linux庫文件的搜索路徑

添加時間:2010-11-16  添加: admin 
linux有很多值得學習的地方,這里我們主要介紹linux庫文件,經過搜集和整理linux庫文件材料,在這里拿出來和大家分享一下,希望大家看后會有不少收獲。

  linux庫文件在連接(靜態庫和共享庫)和運行(僅限于使用共享庫的程序)時被使用,其搜索路徑是在系統中進行設置的。

  一般 Linux 系統把 /lib 和 /usr/lib 兩個目錄作為默認的庫搜索路徑,所以使用這兩個目錄中的庫時不需要進行設置搜索路徑即可直接使用。對于處于默認庫搜索路徑之外的庫,需要將庫的位置添加到庫的搜索路徑之中。

  設置linux庫文件的搜索路徑有下列兩種方式,可任選其一使用:

  在環境變量 LD_LIBRARY_PATH 中指明庫的搜索路徑。

  在 /etc/ld.so.conf 文件中添加庫的搜索路徑。

  將自己可能存放庫文件的路徑都加入到/etc/ld.so.conf中是明智的選擇

  添加方法也極其簡單,將linux庫文件的絕對路徑直接寫進去就OK了,一行一個。

  例如:

  /usr/X11R6/lib

  /usr/local/lib

  /opt/lib

  需要注意的是:第二種搜索路徑的設置方式對于程序連接時的庫(包括共享庫和靜態庫)的定位已經足夠了,但是對于使用了共享庫的程序的執行還是不夠的。這是因為為了加快程序執行時對共享庫的定位速度,避免使用搜索路徑查找共享庫的低效率,所以是直接讀取庫列表文件 /etc/ld.so.cache 從中進行搜索的。/

  etc/ld.so.cache 是一個非文本的數據文件,不能直接編輯,它是根據 /etc/ld.so.conf 中設置的搜索路徑由 /sbin/ldconfig 命令將這些搜索路徑下的共享庫文件集中在一起而生成的(ldconfig 命令要以 root 權限執行)。因此,為了保證程序執行時對庫的定位,在 /etc/ld.so.conf 中進行了庫搜索路徑的設置之后,還必須要運行 /sbin/ldconfig 命令更新 /etc/ld.so.cache 文件之后才可以。

  ldconfig ,簡單的說,它的作用就是將/etc/ld.so.conf列出的路徑下的linux庫文件緩存到/etc/ld.so.cache 以供使用。因此當安裝完一些庫文件,(例如剛安裝好glib),或者修改ld.so.conf增加新的庫路徑后,需要運行一下 /sbin/ldconfig使所有的庫文件都被緩存到ld.so.cache中,如果沒做,即使庫文件明明就在/usr/lib下的,也是不會被使用的,結果編譯過程中抱錯,缺少xxx庫,去查看發現明明就在那放著,搞的想大罵computer蠢豬一個。

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

  前面已經說明過了,庫搜索路徑的設置有兩種方式:在環境變量 LD_LIBRARY_PATH 中設置以及在 /etc/ld.so.conf 文件中設置。其中,第二種設置方式需要 root 權限,以改變 /etc/ld.so.conf 文件并執行 /sbin/ldconfig 命令。而且,當系統重新啟動后,所有的基于 GTK2 的程序在運行時都將使用新安裝的 GTK+ 庫。不幸的是,由于 GTK+ 版本的改變,這有時會給應用程序帶來兼容性的問題,造成某些程序運行不正常。為了避免出現上面的這些情況,在 GTK+ 及其依賴庫的安裝過程中對于linux庫的搜索路徑的設置將采用第一種方式進行。

  這種設置方式不需要 root 權限,設置也簡單:

  $ export LD_LIBRARY_PATH=/opt/gtk/lib:$LD_LIBRARY_PATH

  可以用下面的命令查看 LD_LIBRAY_PATH 的設置內容:

  $ echo $LD_LIBRARY_PATH

  至此,庫的兩種設置就完成了。

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站