1、ldd命令用于輸出程序或者庫文件所依賴的共享庫列表。語法 選項 參數(shù) 文件:指定可執(zhí)行程序或者文庫。ldd原理 首先,ldd不是一個可執(zhí)行程序,而只是一個shell腳本。
目前成都創(chuàng)新互聯(lián)公司已為上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計、魏都網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
2、ldd 輸出在命令行上指定的每個程序或共享庫需要的共享庫。
3、要找出某個特定可執(zhí)行依賴的庫,可以使用ldd命令。這個命令調(diào)用動態(tài)鏈接器去找到程序的庫文件依賴關(guān)系。
4、查看靜態(tài)庫:ar -tv test.a 解壓靜態(tài)庫:ar -x test.a 查看程序依賴的動態(tài)庫:readelf -a xxx|grep library 如:可以看到,下面的交叉程序hello執(zhí)行依賴于如下兩個動態(tài)庫。
5、lib是Linux 上的庫的約定前綴,math 是共享庫名字,so 是共享庫的后綴名,1234的是共享庫的版本號,其主版本號+小版本號+build號。
6、思路:一般來說,通過make命令已經(jīng)將程序依賴的動態(tài)庫編譯出來了,通過make install命令已經(jīng)將動態(tài)庫安裝到系統(tǒng)的某個路徑下。
1、如果你想要找出被一個運行中的進(jìn)程載入的共享庫,你可以使用pldd命令,它會顯示出在運行時被載入一個進(jìn)程里的所有共享對象。sudo pldd 注意你需要root權(quán)限去執(zhí)行pldd命令?;蛘撸部梢赃x擇一個叫做pmap的命令行工具。
2、Pmap 提供了進(jìn)程的內(nèi)存映射,pmap命令用于顯示一個或多個進(jìn)程的內(nèi)存狀態(tài)。其報告進(jìn)程的地址空間和內(nèi)存狀態(tài)信息。Pmap實際上是一個Sun OS上的命令,linux僅支持其有限的功能。但是它還是對查看完整的進(jìn)程地址空間很有幫助。
3、pmap [options] PID 在輸出中它顯示全部的地址,kbytes,mode還有mapping。
4、)、使用nm和ldd命令可以獲得關(guān)于庫函數(shù)的信息。nm命令可以列出一個函數(shù)庫文件中的符號表,它對靜態(tài)的庫函數(shù)和共享的庫函數(shù)都能起作用。ldd命令可以列出一個程序正常運行所需要的共享庫。
5、cat /proc/meminfo 2)free命令是一個快速查看內(nèi)存使用情況的方法,它是對 /proc/meminfo 收集到的信息的一個概述。3)ps命令可以顯示各個進(jìn)程的內(nèi)存使用情況、以及更詳細(xì)的物理內(nèi)存使用情況和虛擬內(nèi)存使用情況。
用來查看某個可執(zhí)行文件所依賴的所有動態(tài)庫的名字及其所在路徑。
ldd 輸出在命令行上指定的每個程序或共享庫需要的共享庫。
ldd命令用來查看可執(zhí)行文件依賴的共享庫文件。
ldd命令可以列出一個程序正常運行所需要的共享庫。3)、庫函數(shù)缺省存放在/lib和/usr/lib中,以及動態(tài)庫配置文件內(nèi)所列的目錄中。如果庫函數(shù)沒有在這些目錄下,可以在中加入所須目錄,后運行l(wèi)dconfig命令,使之生效。
要找出某個特定可執(zhí)行依賴的庫,可以使用ldd命令。這個命令調(diào)用動態(tài)鏈接器去找到程序的庫文件依賴關(guān)系。
1、可以用apt-get install安裝,在安裝過程中按照提示缺少那個包就先補全那個包再繼續(xù)安裝。也可以使用apt-cache depends package來查看package的依賴關(guān)系。
2、手工解決依賴性問題 通常,當(dāng)嘗試安裝發(fā)行版中沒有包括的軟件包(及不能由像up2date、apt-get或Yum一樣的更新工具自動解決其依賴性的軟件包)時,將碰到rpm依賴性錯誤。
3、言外之意,用 tar 源代碼升級系統(tǒng)基本函數(shù)庫是一個典型的找抽行為??纯?gentoo 的 gentoolkit 吧。這個東西有個 revdep-rebuild 命令他就是檢測函數(shù)庫依賴關(guān)系并且反推軟件包重新編譯的。
4、可以用apt-get install安裝,在安裝過程中按照提示缺少那個包就先補全那個包再繼續(xù)安裝。關(guān)于依賴包在哪里下載,直接google吧 剛查了一下,可以使用apt-cache depends package來查看package的依賴關(guān)系,你試一試。
5、Linux 的軟件包管理器就是有解決這個問題而設(shè)計的原因。軟件包管理器通過分析軟件包里面的描述信息和系統(tǒng)當(dāng)前安裝情況的數(shù)據(jù)庫來確定依賴關(guān)系是否滿足和如何滿足依賴關(guān)系(也就是需要再安裝哪些軟件才行)。
網(wǎng)站名稱:linux命令ldd Linux命令重啟電腦
當(dāng)前路徑:http://aaarwkj.com/article34/diisepe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、搜索引擎優(yōu)化、動態(tài)網(wǎng)站、服務(wù)器托管、App開發(fā)、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)