1.动态库与静态库简介 在实际的软件开发中,为了方便使用一些被重复调用的公共代码,我们经常将这些公共的函数编译成动态库或静态库.我们知道程序一般要经过预处理.编译.汇编和链接这几个步骤才能变成可执行的文件,程序的静态库是在做链接的步骤时,通过连接器将静态库的代码copy到可执行文件中,目标文件包含所有的静态库代码.因此目标文件在执行的时候不需要静态库的支持,但是在当静态库改变时则需要重启编译可执行文件.在Linux中,一般静态库是以 XXX.a命名.而动态库不会被编译到目标代码中,而是在执行到库