我在国内外Qt论坛上看到的最多的问题之一就是如何编译静态Qt库,可见在动态链接库 (Windows: .dll, Linux: .so)大势所趋的今天,静态链接库还是具有其存在的合理性和广泛需求。首先看看动态库给我们带来了什么:
- 开发时的复用性:成千上万的各种实用库,包含它们的头文件,你就可以开始使用它们提供的功能;
- 编译时的快捷化:进行过静态链接编译的人都知道,其编译过程的时间消耗是动态链接的数倍倍甚至更多;
- 部署时的轻量化:如果你的程序使用操作系统自带的动态库,或者是一些非常流行的库。那么部署你的软件时,这些库便可以不用包含在你的packge里面,大大减小了其体积;
- 使用时的可维护性:某个库如果发布了更新的版本,那么你只需替换这个动态库文件,而不需要重新编译你的整个程序。 挺有意思,往下瞧瞧 »
