靜態庫的概念及使用

2021-10-01 13:20:41 字數 772 閱讀 4660

靜態庫(static library),僅乙個*.lib檔案

靜態庫中直接就含有**段和資料段,在鏈結過程中,是直接把裡面的東西鏈結過來,形成完成的可執行程式。

exe執行的時候不帶依賴lib檔案

(注意觀察靜態庫的體積)

步驟:

按普通方式程式設計,無需export

其中靜態庫就是中間檔案,跟obj檔案類似

**注意事項

對dll的對比

優點:使用靜態庫,最後得到的可執行程式執行時就對這個庫不再依賴(已經已經把符號鏈結過來了)。

缺點:很多。一般都使用dll。

dll的優點:便於公升級更新

只要保持介面不變,可以更換dll來公升級程式,並不需要重新編譯程式。

只需要在新專案中將.h檔案與生成的.lib檔案

Linux 動態庫與靜態庫的概念及建立使用

靜態鏈結的優缺點 程式執行沒有其他依賴,可以直接執行 裝載速度快,但是可執行程式比較大,並如果多個程式使用同乙個庫中的函式,則這個函式的 在執行時記憶體就會有多份相同的庫函式 會造成冗餘。在我們寫 的時候,會有很多重複利用到的函式和 當打包成庫,就可以在任何地方使用該函式和 這樣子大大提高了我們的程...

SpringAOP概念及其使用

aop aspect oriented programming 面向切面程式設計 通過預編譯方式和執行期動態 實現程式功能的統一維護的一種技術。aop是oop的延續,是軟體開發中的乙個熱點,也是spring框架中的乙個重要內容,是函式式程式設計的一種衍生范型。利用aop可以對業務邏輯的各個部分進行隔...

Git 概念及如何使用

git 是乙個版本管理工具 只在本地使用的乙個版本管理工具,其作用就是可以讓你更好的管理你的程式 github 是乙個基於git的遠端 託管平台 可以在github上建立乙個遠端庫,可以將本地庫的 提交到遠端庫,這樣你的每次提交,別人也都可以看到你的 同時別人也可以幫你修改你的 這種開源的方式非常方...