Linux建立靜態庫

2021-06-02 02:46:09 字數 414 閱讀 4467

1、gcc -c joker.c mac.c

建立.o檔案,已編譯,未鏈結的檔案。

2、ar crv libfoo.a joker.o mac.o

對.o檔案歸檔,把一組小的檔案集中到乙個大檔案中,使用ar可以把任何型別的檔案歸為檔案。

3、ranlib libfoo.a

為這個庫建立乙個內容表。

可以這樣引用: gcc -o program program.o libfoo.a

或者:gcc -o program program.o   -l/usr/sbin/mylib  -lfoo

(-l表示到/usr/sbin/mylib 下尋找該庫, -l 告訴編譯器使用 libfoo.a  或者 libfoo.so)

使用命令nm 可以檢視某個庫含有的函式介面,這裡有詳細的引數解釋。

linux靜態庫的建立

ar crv libfoo.a bill.o fred.o bill.o 由gcc c bill.c 得到 fred.o 由gcc c fred.c得到 具體過程如下 bill.c 程式如下 include void bill char arg fred.c程式如下 include void fre...

linux建立靜態庫和動態庫

2015新年第一篇部落格,哈哈,這個2月還沒寫過部落格呢,從現在開始繼續!一 建立靜態庫 在本例中將建立乙個小型靜態函式庫libfoo,包含兩個函式bill fred 1 編輯兩個檔案bill.c和fred.c bill.c include void bill fred.c include void...

在Linux上建立靜態庫

linux上的靜態庫,其實是目標檔案的歸檔檔案。在linux上建立靜態庫的步驟如下 寫原始檔,通過 gcc c c 生成目標檔案。用 ar 歸檔目標檔案,生成靜態庫。配合靜態庫,寫乙個使用靜態庫中函式的標頭檔案。使用靜態庫時,在原始碼中包含對應的標頭檔案,鏈結時記得鏈結自己的庫。下面通過例項具體講解...