靜態函式庫的使用和製作
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下進行鏈結時預設使用動態函式庫,如果想要使用靜態函式庫時...