制作静态库
1.准备hello.c,func.c,func.h三个文件,文件内容如图1,图2,图3所示;
图1
图2
图3
2.如图4所示,使用gcc编译func.c,生成func.o;
图4
3.如图5所示,使用ar命令生成静态库libfunc.a;
图5
4.如图6所示,使用gcc编译hello.c,生成可执行文件;
图6
5.如图7所示,运行可执行文件。
图7
制作动态库
1.将制作静态库生成的相应文件删除,还原到初始状态;执行图8所示的命令,生成动态库文件libfunc.so;
图8
2.如图9所示,使用gcc编译hello.c;
图9
3.如图10所示,将libfunc.so拷贝到/lib64文件夹下面;
图10
4.如图11所示,执行export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/lib64,运行test.out文件;关闭当前终端命令失效。
图11