动态库与静态库小看法
【动态库与静态库小看法】对比动态库与动态库区别和个人看法动态库与静态库对比一览表
动态库 | 静态库 | |
---|---|---|
文件名 | windows: *.dll linux: *.so macos *.dylib |
windows: *.lib linux: *.a macos *.a 或*.framework |
可执行文件体积 | 较小 | 较大 |
内存使用 | 较小 | 较大 |
执行速度 | 较慢 | 较快 |
- 动态库虽然可以不用打包到安装包中,而依赖系统中的动态库,似乎是一种不错的方案,缩小安装包的大小。但事实上大多数Qt程序都会带上动态库一起打包。这样一来反而比静态库链接的程序更大。因为程序链接静态库时只会链接程序用到的代码。
- 修改了动态库代码,如果没有及时更新则会导致程序可能无法运行。
- 使用某些开源协议的代码生成的静态库链接在程序中可能存在违反开源协议如(GPL,LGPL等)。
- 关于更多请关注公众号『Qt君』
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- Docker应用:容器间通信与Mariadb数据库主从复制
- 《真与假的困惑》???|《真与假的困惑》??? ——致良知是一种伟大的力量
- 太平之莲
- 第326天
- Shell-Bash变量与运算符
- 逻辑回归的理解与python示例
- Guava|Guava RateLimiter与限流算法
- 我和你之前距离
- thinkphp|thinkphp 3.2 如何调用第三方类库