Linux中庫的建立和使用

2021-09-14 08:32:54 字數 525 閱讀 9347

我們在學習c語言時經常使用庫函式,當時用起來是不是特別的方便呢,但是現在我們到了linux的作業系統下,我們的一切命令都是通過指令,今天我們就來學習一下在linux下如何建立相應的庫並使用它。

一. 庫的概念:

庫就是預先編譯好的方法的集合,我們常用的printf等就存在與我們的c庫裡面。c語言預設鏈結的就是c庫,存放在/usr/lib目錄下。

庫我們可以分為靜態庫和動態庫。

二. 庫的製作:

靜態庫的製作:(xx為庫名)

共享庫的製作:

三. 演示

給大家說了這兩種庫的製作方法,有些人可能還不能完全的理解,沒關係,我現在來給大家演示一下這個過程。(在這只演示靜態庫的辦法,共享庫和他的類似,只需要該指令就可以啦)

程式執行的環境是linux環境,我們實現製作的庫裡面有兩個函式,乙個為max,乙個為add,我們現在來看吧。

1.靜態庫的使用:

linux 動態庫的建立和使用

動態庫相比動態庫有以下優點 由於不用靜態連線到使用庫的每個程式中,使用動態庫更節省記憶體 公升級方便,公升級動態庫,可以不用重新編譯使用庫的程式 注意 在x86架構下,使用動態庫可能降低效能。中的程式清單,只不過這次我們不生成靜態庫,而是生成動態庫。同時為了方便我們使用makefile檔案。plai...

linux 靜態庫的建立和使用

linux和windows一樣也有自己的庫檔案,這樣可以使程式模組化。windows系統包括靜態鏈結庫 x.lib檔案 和動態鏈結庫 x.dll檔案 linux 庫檔案包括靜態庫檔案 lib x.a檔案 和動態鏈結庫 x.so檔案 本文重點介紹linux系統中的庫檔案的建立與使用 在linux系統中...

Linux 靜態庫的建立和使用

一 linux中靜態庫的建立和使用 靜態庫標頭檔案 say hello.h ifndef say hello define say hello void say hello endif 靜態庫源 檔案 say hello.cpp include say hello.h include using s...