製作靜態庫的方法:
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 使...