1. 程式人生 > >linux 靜態庫和動態庫生成

linux 靜態庫和動態庫生成

靜態庫

ar rcs libxxx.a xx1.o xx2.o

生成靜態庫

c 建立一個庫

s 建立目標檔案索引,在建立較大的庫時,能加快時間 rablib libxxx.a 為庫檔案建立索引。

ar t libxxx.a 檢視庫檔案內所含目標檔名字

ar -tv libxxx.a 檢視庫檔案內所含目標檔案,顯示檔名、時間、大小

 

動態庫

gcc test.ec -fPIC -shared -o lintest.so生成動態庫

呼叫

編譯時加入-ltest  加入函式標頭檔案,將庫中函式寫入test.h

編譯程式時#include” test.h”標頭檔案,在標頭檔案中呼叫需要加上#ifndef 然後#include

 

庫函式檢視:

檢視動態庫包含的函式

nm函式

strings 動態庫,檢視可列印