1.创建静态库.a文件比较简单:
gcc -Wall -c 对应.c文件名 //生成.o文件
ar crv 库文件名(lib开头,后缀.a,如libtest.a) 对应.o文件名
ranlib 库文件名(lib开头,后缀.a,如libtest.a)
gcc -o 执行文件名 -L . -l test main.c(或主程序文件名.o)
注:-L指定库文件目录,-l指定库文件,-fPIC则表明使用地址无关代码
2.共享库
(1)生成.so文件
gcc -Werror -Wall -fPIC -shared -o libtest.so 对应.c文件名
(2)调用共享库
gcc -Wall -Werror -o out main.c(或主程序文件名.o) -L . -ltest
(3)./out执行如果报错找不到.so库文件则
echo $LD_LIBRARY_PATH//查看.so文件所在目录是否存在
export LD_LIBRARY_PATH=.so文件所在目录:$LD_LIBRARY_PATH