共享库和静态库的区别:静态库:程序在编译的时候,将程序调用的静态库中的函数全部编译到生成的二进制文件中(仅限被调用的函数,而不是整个静态库中的所有函数),编译生成的二进制文件,体积比较大,执行时,比较占用内存(多个类似程序同时运行,需要加载多分静态库的函数,每个进程拥有自己的虚拟地址空间),但是所需要的函数都已经完全准备好。动态库:程序在编译的时候,只是加载了一小段能够在运行时绑定被调用函数的存根,根据系统的实际策略,可能在程序启动的时候,加载动态库,或者在库函数被第一次调用的时候,加载动态库。加载是页面为单位进行的,而不是像静态库那样,一次装入所有需要的页(不过系统会有自己的分页机制,实际执 Read More
posted @ 2014-02-24 15:49 wanglc_work Views(287) Comments(0) Diggs(0) Edit