靜態連接庫和動態連接庫

製做靜態連接庫:test

gcc -c mylib.c -o mylib.o變量

ar rc mylib.a mylib.ogcc

靜態連接庫的使用:搜索

1gc

gcc -o test_elf test.c mylib.a環境變量

2mv

加入mylib.h mylib.a在/opt目錄

gcc -o test_elf test.c -L/opt -lmylib -I/opt

3

mv mylib.a /lib

mv mylib.h /usr/include/

gcc test.c -o test_elf -Imylib.a

製做動態連接庫:

gcc -shared mylib.c -o mylib.so

動態連接庫的使用:

1

gcc -o test_elf test.c mylib.so

2

gcc -o test_elf test.c -L/opt -lmylib -I/opt

這種狀況下,須要設置動態連接庫的環境變量。把目錄加入搜索路徑。

export LD_LIBRARY_PATH=./:/opt/:&LD_LIBRARY_PATH

3 mv mylib.so /lib

mv mylib.h /usr/include/

gcc test.c -o test_elf -Imylib.so

相關文章
相關標籤/搜索