国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux動態共享庫

2024-06-28 13:20:23
字體:
來源:轉載
供稿:網友
linux動態共享庫
Linux操作系統上面的動態共享庫大致分為三類:
一、操作系統級別的共享庫和基礎的系統工具庫
libc.so, libz.so, libpthread.so等等,這些系統庫會被放在/lib和/usr/lib目錄下面,如果是64位操作系統,還會有/lib64和/usr /lib64目錄。如果操作系統帶有圖形界面,那么還會有/usr/X11R6/lib目錄,如果是64位操作系統,還有/usr/X11R6 /lib64目錄。此外還可能有其他特定Linux版本的系統庫目錄。這些系統庫文件的完整和版本的正確,確保了Linux上面各種程序能夠正常的運行。
二、應用程序級別的系統共享庫
并非操作系統自帶,但是可能被很多應用程序所共享的庫,一般會被放在/usr/local/lib和/usr/local/lib64這兩個目錄下面。很多你自行編譯安裝的程序都會在編譯的時候自動把/usr/local/lib加入gcc的-L參數,而在運行的時候自動到/usr/local /lib下面去尋找共享庫。以上兩類的動態共享庫,應用程序會自動尋找到他們,并不需要你額外的設置和擔心。這是為什么呢?因為以上這些目錄默認就被加入到動態鏈接程序的搜索路徑里面了。Linux的系統共享庫搜索路徑定義在/etc/ld.so.conf這個配置文件里面。這個文件的內容格式大致如下:/usr/X11R6/lib64  /usr/X11R6/lib  /usr/local/lib  /lib64  /lib  /usr/lib64  /usr/lib  /usr/local/lib64  /usr/local/ImageMagick/lib假設我們自己編譯安裝的ImageMagick圖形庫在/usr/local/ImageMagick目錄下面,并且希望其他應用程序都可以使用 ImageMagick的動態共享庫,那么我們只需要把/usr/local/ImageMagick/lib目錄加入/etc/ld.so.conf文件里面,然后執行:ldconfig 命令即可。ldcofig將搜索以上所有的目錄,為共享庫建立一個緩存文件/etc/ld.so.cache。為了確認ldconfig已經搜索到ImageMagick的庫,我們可以用上面介紹的strings命令從ld.so.cache里面抽取文本信息來檢查一下:strings /etc/ld.so.cache | grep ImageMagick
/usr/local/ImageMagick/lib/libWand.so.10  /usr/local/ImageMagick/lib/libWand.so  /usr/local/ImageMagick/lib/libMagick.so.10  /usr/local/ImageMagick/lib/libMagick.so  /usr/local/ImageMagick/lib/libMagick++.so.10  /usr/local/ImageMagick/lib/libMagick++.so已經成功了!
三、應用程序獨享的動態共享庫
有很多共享庫只被特定的應用程序使用,那么就沒有必要加入系統庫路徑,以免應用程序的共享庫之間發生版本沖突。因此Linux還可以通過設置環境變量LD_LIBRARY_PATH來臨時指定應用程序的共享庫搜索路徑,就像我們上面舉的那個例子一樣,我們可以在應用程序的啟動腳本里面預先設置 LD_LIBRARY_PATH,指定本應用程序附加的共享庫搜索路徑,從而讓應用程序找到它。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 荔波县| 桓台县| 顺义区| 新蔡县| 舒兰市| 三台县| 卓尼县| 弥勒县| 光山县| 海安县| 隆安县| 凤山县| 义马市| 定安县| 京山县| 呼伦贝尔市| 新竹县| 孝昌县| 勐海县| 疏附县| 成武县| 施秉县| 海城市| 海晏县| 灌云县| 赤城县| 铜鼓县| 金华市| 莆田市| 象州县| 齐河县| 海宁市| 应用必备| 清水河县| 泸西县| 阿图什市| 阳信县| 宜丰县| 涟水县| 买车| 丰宁|