linux下靜態庫的製作和使用

2021-09-07 15:21:12 字數 463 閱讀 4796

靜態庫的命名規則:

lib + 庫的名字 + .a

靜態庫的製作過程:

step1. 生成對應的.o檔案, gcc -c

step2. 將所有生成的.o檔案打包 ar rcs + 靜態庫的名字(libmytest.lib) + 生成的所有的.o

靜態庫的使用:

以呼叫庫libsum.a為例

方式1.gcc main.c lib/libsum.a

方式2.gcc main.c -l lib -l sum

靜態庫的優缺點:

優點1.發布應用程式時不需要再提供庫檔案

優點2.庫已經編譯到應用程式,庫的載入執行會很快

缺點1.應用程式需體積會比較大

缺點2.庫發生改變需要重新編譯應用程式

Linux下靜態庫與動態庫的製作和使用

1 linux作業系統支援的函式庫分為靜態庫和動態庫,動態庫又稱為共享庫。函式庫檔案主要存放在 lib usr lib 2 不管是靜態函式庫還是動態函式庫,都是由 o目標檔案生成 這類庫檔案以lib a 利用靜態函式庫編譯成的檔案較大,因為整個庫的所有資料都會被整合到目標 中。優點 編譯後的程式不需...

linux靜態動態庫製作和使用

本質優點 動態庫共享庫的 是在可執行程式執行時才載入記憶體 1.省空間2.bug修復利於維護3.開發效率 靜態庫靜態庫被鏈結後庫就直接嵌入可執行檔案 1.速度快 linux靜態動態庫製作和使用 動態庫步驟 生成.so文檔案 加 fpic和 shard和檔名需lib so 1.1.gcc fpic o...

靜態庫的製作和使用

靜態庫的建立和使用 1 命名規則 lib 庫的名字 a 例子 libmytest.a 2 製作步驟 a.生成對應的.o檔案 c o b.將生成的.a檔案打包 ar rcs 靜態庫的名字 libmytest.a 生成的所有的.o 3 發布和使用靜態庫 a.發布靜態庫 b.標頭檔案 include 存放...