Linux靜態函式庫的使用和製作 動態

2021-08-02 21:20:08 字數 579 閱讀 5068

靜態函式庫的使用和製作

1.首先建立乙個.c

檔案,在裡面寫入自己想要用到的函式

2.編譯不鏈結生成.o

檔案 gcc -c mylib.c -o mylib.o

3.用ar cqs 

指令生成庫檔案 例如 

ar cqs libmylib.a mylib.o 

注意生成的

.a檔案的名字要加字首

lib,但是用的時候不用加字首

4.把製作好的libmylib.a

複製到/usr/lib

裡面這樣乙個庫函式就製作好了

如何使用自己製作的庫函式

在要使用庫函式的.c

檔案的目錄下新增

.h檔案,裡面宣告一下要用到的庫函式

在程式裡面包含該標頭檔案,用」」

gcc -static -lmylib

test.c -o test

-l表示使用這個函式庫

動態函式庫的製作及使用

1.同靜態

2.gcc -shared -fpic mylib.o -o libmylib.so

3.同靜態

Linux的靜態函式庫和動態函式庫

一 在linux中,有兩種函式庫,以 so字尾命名的是動態函式庫,以 a字尾命名的是靜態函式庫 二 靜態函式庫 1 靜態函式庫是多個目標檔案 o的集合 2 可以使用ar命令 archiver 來生成.a檔案 gcc c part a.c gcc c part b.c ar r libtest.a p...

Linux 下的靜態(函式)庫 動態(函式)庫

不用指定生成.o檔名 預設生成file1.o,file2.o,file3.o ar rv libname.a file1.o file2.o file3.or 將flie1.o,file2,o,file3.o插入archive,如故原先archive中已經存在某檔案,則先將該檔案刪除。v 顯示ar操...

Linux應用開發 靜態函式庫和動態函式庫

什麼叫庫?就是一些函式經過一定的操作生成的可執行的二進位制檔案,能夠被外部呼叫使用封裝的函式。linux應用程式所使用的主要函式庫均存放於 lib和 usr lib目錄下,其中以 so方式命名的是動態函式庫,以 a命令的是靜態函式庫,linux下進行鏈結時預設使用動態函式庫,如果想要使用靜態函式庫時...