动态库和静态库的概念
库是已写好的、可复用代码,每个程序都要依赖很多基础的底层库,比如我们常用的C语言库、C++库。
本质上,库是一种可执行的二进制代码。
库分为两种:静态库(libxx.a) 和 动态库 (libxx.so) xx是库名
动态链接时用到动态库,静态链接时用到静态库
什么是动态链接和静态链接
Linux形成可执行程序默认是动态链接的:

使用静态链接:

新版本的linux不会安装libc.a. 只安装libc.so. 所以当使用-static时,libc.a不能使用。
解决方法
安装glibc-static
sudo yum install glibc-