靜態庫檔案 動態庫檔案
檔案型別區分 .a .so
作用 在c檔案預編譯時,引導程式 在程式執行時,隨程式需求進行呼叫
1、建立 .c 原始碼檔案,並利用gcc編譯器(vim終端)對 .c 檔案編譯:gcc .c -o 生成 *.o 檔案(可執行二進位制檔案);
2、利用 .o 檔案製作靜態庫檔案: ar crs lib .a .o (lib 為靜態庫名稱);
3、使用靜態庫檔案編譯工程:gcc -o * #.c -l. -l* -l. 意為:先在當前編譯目錄下查詢,再去/lib(系統庫)查詢所需庫檔案。
1、建立.c 檔案,利用動態庫可執行檔案製作指令:gcc -fpic -wall -c .c ,生成可執行二進位制檔案;
2、利用可執行二進位制檔案製作動態庫檔案:gcc -shared -o lib*.so * ,生成動態庫檔案(庫名:lib*)
3、拷貝lib*.so檔案到」/lib」或」/usr/lib」目錄下,即將自製的動態庫檔案加入系統預設目錄以便使用;
4、使用自製的動態庫檔案:gcc -o # #.c -l. -l*
Linux下建立動態庫
在linux下動態庫檔案字尾為.so,其中so代表 shared object,即共享目標檔案。動態庫的特點就是在系統記憶體中,只會存在動態庫的乙個副本。例如 程式a,b允許時都需要動態庫lib.so的支援。當a程式執行時,由於系統記憶體中沒有發現lib.so庫,所以需要載入lib.so。此時b程式...
linux系統下動態庫的建立
需求 以建立乙個加減法功能的動態庫為例。1 分別建立乙個加減法的庫函式 add.c,sub.c int add int a,int b int sub int a,int b 2 將庫函式檔案生成目標檔案 gcc c sub.c add.c fpic add.o,sub.o 3 將目標檔案分裝成庫 ...
linux 下建立靜態庫和動態庫
4.生成庫檔案 編寫函式 編譯生成各目標檔案 用ar檔案對目標檔案歸檔,生成靜態庫檔案。注意歸檔檔案名必須以lib打頭 可檢視庫檔案命名規則 使用要點 在gcc的 i引數後加上靜態庫標頭檔案的路徑。在gcc的 l引數後加上庫檔案所在目錄 在gcc的 l引數後加上庫檔名,但是要去掉lib和.a副檔名。...