製作靜態庫和動態庫

2021-05-02 00:36:46 字數 612 閱讀 6021

製作靜態庫的方法:

1、 把**編譯為目標檔案形式:

# gcc -c liberr.c -o liberr.o

2、 使用工具ar建立乙個存檔檔案:

# ar rcs liberr.a liberr.o

# gcc errtest.c -o errtest -static -l./ -lerr

製作動態庫的方法:

1、 首先編譯目標檔案:

# gcc -fpic -g -c liberr.c -o liberr.o

#gcc -g -shared -wl,-soname,liberr.so -o liberr.so. 1.0.0 liberr.o -lc

3、 把生成的動態庫liberr.so.1.0.0拷貝到/usr/lib目錄裡:

#cp liberr.so.1.0.0 /usr/lib

#cd /usr/lib

#ln -s liberr.so.1.0.0 liberr.so.1

#ln -s liberr.so.1.0.0 liberr.so

#gcc errtest.c -o errtest -lerr

靜態庫和動態庫製作

1.什麼是庫檔案?儲存函式和變數 倉庫 特點 儲存的函式變數只能使用但不能看到其它實現。靜態庫 a 在編譯階段載入 將庫檔案 載入到原始檔 動態庫 so 在執行時載入。2.生成的可執行檔案存在的區別 優缺點 1 使用靜態庫生成的可執行檔案大於動態庫 程式執行占用記憶體較多 2 使用靜態庫生成的可執行...

靜態庫和動態庫的製作

在現實工作中,要實現 的共享但又不想讓別人知道自己的源 那我們該怎麼做呢?我們可以利用動態庫來保護自己寫的源 不被別人竊取。lib目錄檔案 makefile cc gcc 用ar命令對目標檔案歸檔 格式為ar rcs 生成靜態庫檔案 libtest.a myalib.o ar rcs libtest...

Linux靜態庫和動態庫的製作

1.什麼是庫檔案?儲存函式和變數 特點 儲存的函式與變數只能使用但不能看到其實現 2.linux庫檔案 靜態庫 在編譯階段載入 將庫檔案的 載入到原始檔 動態庫 在執行時載入 3.生成可執行檔案存在的區別 優缺點 1 使用靜態庫生成的可執行檔案大於動態庫生成的可執行檔案 程式占用的記憶體較多 2 使...