二進位制檔案
將源**(.c/cpp)-->二進位制格式的源**
加密標頭檔案
製作出的庫
(1)命名規則:lib***.a
*** ->庫的名字
(2)製作步驟:
原材料:源**.c檔案
將.c生成.o檔案
gcc a.c b.c -c -i /includ/
將.o打包
ar rcs 靜態庫名稱(lib***.a) 原材料(.o檔案)
例:ar rcs lib***.a a.o b.o
(3)庫的使用
-l:指定庫的路徑
-l:指定庫的名字取得lib和.a
(1)命名規則:lib***.so
(2)製作步驟
j將原始檔生成.o檔案
gcc a.c b.c -c -fpic
打包:gcc -shared a.o b.o -o ;ib***.so
(3)動態庫使用
標頭檔案a.h
動態庫lib***.so
參考函式宣告程式設計測試程式main.c
靜態庫和動態庫的製作和使用
linux下的靜態庫為lib a格式的二進位制檔案 目標檔案 對應於windows下的.lib格式的檔案。lib 庫名字 a libmytest.a 則庫名字為mytest。1 生成對應的 o檔案 gcc c c c o 2 將生成的 o檔案打包 ar rcs 靜態庫名稱 libmytest.a 所...
Linux 靜態庫和動態庫的製作和使用
一 linux作業系統支援的函式庫分支 靜態庫 lib a,在編譯時就將庫編譯進可執行程式 優點 程式的執行環境中不需要外部的函式庫 缺點 可執行程式大 動態庫 又稱共享庫,lib so,在程式執行時將庫載入到可執行程式中 優點 可執行程式小 缺點 程式的執行環境中必須提供相應的庫 函式庫目錄 li...
linux靜態動態庫製作和使用
本質優點 動態庫共享庫的 是在可執行程式執行時才載入記憶體 1.省空間2.bug修復利於維護3.開發效率 靜態庫靜態庫被鏈結後庫就直接嵌入可執行檔案 1.速度快 linux靜態動態庫製作和使用 動態庫步驟 生成.so文檔案 加 fpic和 shard和檔名需lib so 1.1.gcc fpic o...