当前位置:网站首页>动态链接库.dll、.so和静态库.a,cmake指令
动态链接库.dll、.so和静态库.a,cmake指令
2022-08-03 14:52:00 【愚昧之山绝望之谷开悟之坡】
语言执行流程
预处理》编译》汇编》链接
源码》汇编语言》obj目标二进制文件》链接所有依赖后的可执行文件.exe
动态库和静态库

静态链接库(.a),一个是动态链接库(.so)
静态函数库
这类库的名字一般是libxxx.a
动态函数库
动态链接库(Dynamic Link Library 或者 Dynamic-link Library,缩写为 DLL)。Windows 中,DLL 多数情况下是带有 “.dll” 扩展名的文件,但也可能是 ".ocx"或其他扩展名;Linux系统中常常是 “.so” 的文件。
这类库的名字一般是libxxx.so
区别
相同点:链接库本身不是最终的执行程序文件,而是为其他执行文件提供服务的程序。如果把最终的执行程序文件比作一个汽车生产厂家,那么链接库就可以理解为零部件提供商 。
不同点:静态链接库在链接阶段就直接打包到最终的执行程序文件中,而动态链接库则是在程序运行时去链接库里面找需要的东西。
优缺点:显然,静态链接的库文件会导致最终目标程序文件体积膨胀,优点是编译之后就不受原来静态库文件的影响,即使原来的静态库被删除了都没关系;
而动态链接库可以保证文件体积较小,在升级程序时很方便,但缺点是库文件和主程序分开,如果库文件不存在(删除、移动或重命名等)了,则主程序文件找不到而出现运行时错误。
动态库、静态库生成
参考:https://blog.csdn.net/weixin_47826078/article/details/120474883
cmake指令介绍
案例参考:https://blog.csdn.net/a15608445683/article/details/122955835
官方文档:https://cmake.org/documentation/
参数指令参考:https://blog.csdn.net/weixin_41252852/article/details/119523019
边栏推荐
- 问题9:为什么有边界值的测试?
- 大势,又一关乎中美竞争的关键行业,走到关键时刻了
- ubiquant量化竞赛
- HDU Largest prime factor(埃拉托色尼筛选法求素数模板法改动)
- MATLAB中writetimetable函数用法
- Leetcode 448. Find All Numbers Disappeared in an Array to Find All Disappeared in an Array of Numbers (simple)
- 【MATLAB项目实战】基于CNN_SVM的图像花卉识别
- 20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能
- MMA安装及使用优化
- 使用Jetty服务器和Axis2框架技术发布Webservice接口
猜你喜欢

【实战】Next.js + 云函数开发一个面试刷题网站

552个元宇宙App,70个搞社交,哪款真能交到朋友?

基于.NET 6 的开源访客管理系统

网络通信的过程

20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能

6000 字+,帮你搞懂互联网架构演变历程!

DeepLink在转转的实践

在北极都可以穿短袖了,温度飙升至32.5℃

Currency ATM: Solana Wallet Has Unknown Security Vulnerability, A Large Number Of Users' Digital Assets Are Stolen

如何把MapGIS的区文件转为ArcGIS的SHAPE面文件
随机推荐
连亏四个月,赚不回电费,预制菜经销商恐成“韭菜”?
liunx服务器遇到SYN_SENT洪水攻击
LeetCode15:三数之和
兆骑科创创业大赛,双创服务平台,线上直播路演
币圈提款机:Solana钱包出现未知安全漏洞 大量用户数字资产被盗
PAT乙级-B1016 部分A+B(15)
HDU Largest prime factor(埃拉托色尼筛选法求素数模板法改动)
SwiftUI SQLite教程之了解如何在 SwiftUI 中使用 SQLite 数据库并执行 CRUD 操作(教程含源码)
ubiquant量化竞赛
Top 10 free proxy IP software_Domestic static IP proxy software
Mysql 生成排序序号
Tao Te: Engine or baggage?
高性能创作本,日常修图剪辑选华硕无畏Pro15 2022完全足矣!
一个在浏览器中看到的透视Cell实现
PAT乙级-B1008 数组元素循环右移问题(20)
6000 字+,帮你搞懂互联网架构演变历程!
How to connect a VMware virtual machine to the network "recommended collection"
输出一个整数的二进制形式
UE4 C disk cache solution
教你如何获取微信公众号历史文章链接