製做靜態連接庫: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