靜態庫和動態庫

2021-08-25 02:22:33 字數 416 閱讀 4762

1,命名格式

2,描述

優點:缺點:

使用場合

3,製作靜態庫

4,使用靜態庫

1,命名格式

2,描述

機制:共享庫**是在可執行程式執行時才載入記憶體的,在編譯過程中僅簡單的引用,因此**體積較小

優點:節省記憶體,易於更新

缺點:延時繫結,速度略慢

使用場合:對於速度要求不是很強烈的地方都應使用動態庫

注意事項:動態庫是否載入到記憶體,取決於程式是否執行

3,製作

4,使用動態庫

格式:gcc +原始檔+ -l靜態庫路徑+ -l靜態庫名+ -l頭檔案目錄+ -o可執行檔案

5,執行可執行檔案

原因:沒有給動態聯結器指定好動態庫libtest.so路徑

解決方法:

庫(靜態庫和動態庫)

一 靜態庫 以c語言的形式生成庫 h中extern c int add int int extern c int sub int int 二.測試靜態庫 將.h和.lib放入 h ifdef cplusplus c 程式設計師用c的方式開啟 extern c int add int int exte...

靜態庫和動態庫

一。靜態庫 靜態庫的優點在於使用簡單,編譯快速。靜態庫在應用程式生成時,已經編譯成為可重定位的目標檔案,因此可以不必再編譯,節省編譯時間,以最短的時間生成可執行程式。步奏 a。建立靜態庫 1 在編輯器中編輯其靜態庫函式 static lib.c 2 在shell中編譯該原始檔,生成乙個可重定位的目標...

靜態庫和動態庫

靜態庫 lib 中相當於存放了所有的源 包括他引入的其他靜態lib檔案.其實是所有cpp編譯後對應的.obj檔案的打包 所以靜態lib都比較大。動態庫dll也有lib但是這個lib,只是用來幫助程式在鏈結時定位dll中的函式的位址的。所以會在exe載入時才重定位函式的位址。重定位就是根據鏈結的這個l...