静态库与动态库的大小解决方案

静态库与动态库的大小
我发现生成静态库比生成动态库大好多,是不是静态库没有优化压缩代码。
------解决方案--------------------
利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他的缺点,因为如果静态函数库改变了,那么你的程序必须重新编译。 
------解决方案--------------------
静态库中把所有的实现代码,以及其他依赖的相关实现也都包含进去了,DLL是把具体实现抽离到DLL了,符号等信息留在lib中
------解决方案--------------------
回复于: 2012-12-15 21:52:33 
静态库中把所有的实现代码,以及其他依赖的相关实现也都包含进去了,DLL是把具体实现抽离到DLL了,符号等信息留在lib中 
------解决方案--------------------
引用:
上面两位说的是程序,我说的是库本身,代码生成静态库体积大,生成DLL去小很多。

1.静态链接中,链接程序将需要的目标代码从库文件拷贝到执行文件中;动态链接是执行文件在执行过程中根据需要从库文件中装入并使用目标代码
2.静态链接产生的执行文件执行是不需要库文件的支持,而动态链接产生的执行文件运行过程中需要库文件支持,因为它需要从库文件中装入目标代码