静态库
静态库 .a 程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库。 生成的可执行程序是比较大的
动态库.so 程序在运行的时候才去链接动态库的代码 多个程序共享使用库的代码
生成一个静态库的步骤是 先写.h .c 文件 然后用.c文件生成.o 文件 gcc -c 就可以实现,如果.o文件过大,则可以使用一个归档工具ar -rc libmy.a .o .o .o rc 表示 replace and creat
这里写了一个加法一个减法来模拟实现
生成一个动态库的步骤
还是先写.h .c 文件 Makefile 如下
这个可以生成一个动态库 然后 可执行程序的makefile文件如下
注意如果现在直接编译是会报错的 因为对于使用的库 编译器目前是知道的 但是操作系统是不知道的 因此需要
‘
export LD_LIBRARY_PATH=(到你使用的库的路径下)