制做静态连接库: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