linux依賴庫
『壹』 linux下程序運行依賴庫如何指定
so文件內部有一個自己的名字,可以和文件名不同,這個名字由鏈接器在link期間寫入so庫文件中。
你可以使用 readelf -a b.so | grep SONAME,來查看
這個內部名字不因為文件名變化而改變。
『貳』 Linux可執二進制行文件和庫依賴查看方法
1、查看依賴庫
1.1、查看可執行文件依賴的庫有哪些
舉例,查看常用的ls工具,依賴哪些庫:
1.2、查看動態庫,依賴的庫有哪些
舉例,查看libcap依賴的庫有哪些:
『叄』 linux的依賴包有何用
Linux系統和其他操作系統一樣,都是模塊化的設計,也就是說功能互相依靠,有些功能需要一些其他功能來支撐,這樣可以提高代碼的可重用性:
大部分依賴包都是一些庫文件,有動態庫也有靜態庫,一個程序的依賴包如果沒有安裝,只安裝了這個程序本身是不能使用。對於這個程序A來說,它需要依賴一些程序,這些程序本身有些功能可以完成A的部分操作,因為這些依賴程序已經寫好了功能,不需要A程序再單獨寫一遍相應的功能,於是就可以借用這些依賴程序。
大體就是這樣,正如linux c編程中的數學庫等,libm.so庫文件中就定義了一些數學運算等。大體就是這樣~~
Gooood luck and 國慶快樂~~~
『肆』 linuxqt程序依賴庫位置
操作如下:
1、從可運行程序的文件中拿出可執行文件。
2、終端下使用ldd命令查看需要的連接庫。
3、把ldd查詢到的所有需要的庫導出。
4、編寫.sh文檔。
5、把所用到的庫,可執行文件,.sh文件放到同一目錄下。
6、終端中進入這一目錄,輸入:chmod+xtest.sh。
7、執行程序點擊.sh文件或終端輸入:./test.sh。
『伍』 Linux 查看依賴庫
1.查看依賴的庫:
objmp -x xxx.so | grep NEEDED
2.查看可執行程序依賴的庫:
objmp -x 可執行程序名 | grep NEEDED
3.查看缺少的庫:
ldd xxx.so
4.查看庫版本編譯等信息:
strings xxx.so
-L -rpath -rpath-link 添加動態庫路徑