首先使用
gcc -c -fpic add.c div.c mult.c sub.c
将源文件编译为.o文件,注意这里使用-fpic选项(大小写皆可)得到与位置无关的代码(具体为什么我暂时也不知道)
然后使用命令
gcc -shared *.o -o libcalc.so
将.o文件制作成libcalc.so动态库文件,其名称与静态库文件类似,calc为库名称,.so为动态库文件后缀,libcalc.so为库文件名称(在Windows平台下动态库文件后缀为.dll)
这里发现libcalc.so为绿色,而绿色文件在Linux系统中为可执行文件,说明动态库文件是可执行文件
用和制作静态库一样的命令制作动态库文件