应用程序在链接静态库时,会把引用到的数据和代码放到生成的可执行文件中,程序运行时就不再需要库了。程序链接共享库时,连接器不会把引用到的数据和代码放到可执行文件中,而仅仅做一个标记,当程序运行时,系统会去加载相应的共享库。链接共享库时,可执行文件的大小会小一些,但运行时依赖于共享库。