天天看點

linux的lib檔案是什麼檔案,Linux如何建立靜态連結庫.lib檔案

通常我們所說的靜态連結庫就是.lib檔案,檔案一般比較大,能夠将函數和資料編譯到一個.lib檔案中,那麼Linux系統要如何建立靜态連結庫呢?下面小編就給大家介紹下Linux建立靜态連結庫的方法。

主要有兩步:

1.編譯源碼

2.制作庫

=====================================

以兩個簡單的源碼為例,示範靜态庫制作的具體流程

1.編譯源碼

hello_first.c

void hello_first(void)

{

printf(“hello first”);

}

hello_second.c

void hello_second(void)

{

printf(“hello second”);

}

編譯:

gcc -c hello_first.c -o hello_first.o

gcc -c hello_second.c -o hello_second.o

2.制作靜态庫

ar -r libhello.a hello_first.o hello_second.o

具體調用庫執行個體

hello_main.c

#include 《stdio.h》

void hello_first(void);

void hello_second(void);

int main()

{

hello_first();

hello_second();

return 0;

}

編譯:

第一種方法:

gcc hello_main.c libhello.a -o hello_main

第二中方法:

拷貝libhello.a到/lib目錄下

gcc hello_main.c -lhello -o hello_main2

運作截圖:

linux的lib檔案是什麼檔案,Linux如何建立靜态連結庫.lib檔案

OK!靜态庫調用成功!!

思考:

靜态庫作用是什麼?為甚麼要發明它?

1.靜态庫主要是用于友善程式員程式設計,将要使用的函數封裝成庫,隻要告訴他們函數接口就可以了,這樣程式員隻要知道怎麼調用就行了。而廠家可以保持接口不變,而對代碼進行修改維護。

2.另外有可能是程式員自己将自己經常用到的函數封裝起來,不用重複編寫,隻需調用前聲明下就可以了。

上面就是Linux建立靜态連結庫的相關介紹了,在制作靜态連結庫的時候需要先編譯源碼,然後再制作靜态連結庫,制作好後需運作監測。