linux下的靜態庫建立與查看,及如何查看某個可執行依賴於哪些動態庫

linux下的靜態庫建立與查看,及如何查看某個可執行依賴於哪些動態庫

 
建立靜態庫:
ar -rcs test.a *.o
查看靜態庫:
ar -tv test.a
解壓靜態庫:
ar -x test.a

查看程序依賴的動態庫:
readelf -a xxx|grep library
如:能夠看到,下面的交叉程序hello執行依賴於以下兩個動態庫。
rebi@ubuntu:~/test$ arm-none-linux-gnueabi-readelf -a hello|grep "library"
0x00000001 (NEEDED) Shared library: [libgcc_s.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]
rebi@ubuntu:~/test$

或者:readelf -l hello 便可。

nm xxx 查看符號
其中,T表示代碼段,U表示在其它地方定義,因此須要確保必須在某個.o或庫裏被定義過。
   ldd命令就能夠查看 
相關文章
相關標籤/搜索