靜態庫和動態庫的建立和使用

2021-10-10 11:08:12 字數 512 閱讀 9213

靜態庫:靜態庫是在程式執行之前就編譯到目標程式去了;

優點:執行快

缺點:占用空間大

靜態庫的建立:生成xx.a檔案

1.gcc cal.c -c (函式檔案)生成***.o檔案

2.ar rcs libcalcul.a(需要生成的.a檔案)cal.o

//一般用lib開頭,便於砍頭去尾

3.gcc calculate.c(主函式檔案) -lcalcul -l./ -o runtest

4. ./runtest

動態庫:在程式執行是臨時去呼叫

優點:小

缺點:慢

動態庫的建立使用:生成xx.so檔案

1.gcc -shared -fpic cal.c -o libruntest.so

2.gcc calculate.c -lruntest -l./ -o runin

3.export ld_library_path="/home/pi/jisuanqi"

4. ./runin

Windows靜態庫和動態庫的建立和使用

靜態鏈結庫 static libary 偶們用vs2005做乙個靜態鏈結庫先 開啟vs2005,新建 專案 staticcai win32控制台應用程式 新建static lib.h 和static lib.cpp 兩個檔案,這兩個檔案的內容如下 static lib.h int add int x...

gcc建立和使用靜態庫 動態庫

gcc建立和使用靜態庫 動態庫 下面以工程libtest為例說明gcc 建立和使用 靜態庫 動態庫的過程,libtest目錄結構和內容如圖1所示,其中三個檔案hello.h,hello.c和main.c的內容如下。libtest include hello.h ifdef hello h defin...

gcc建立和使用靜態庫 動態庫

下面以工程libtest為例說明gcc建立和使用靜態庫 動態庫的過程,libtest目錄結構和內容如圖1所示,其中三個檔案hello.h,hello.c和main.c的內容如下。圖1libtest include hello.h ifdef hello h define hello h void h...