静态连接库和动态连接库

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

相关文章
相关标签/搜索