当前位置: 首页 > news >正文

最好的微网站建设公司推荐推广平台网站热狗网

最好的微网站建设公司推荐,推广平台网站热狗网,购物网站开发的描述,温州营销推广公司什么是库文件 一般来说,一个程序,通常都会包含目标文件和若干个库文件。经过汇编得到的目标文件再经过和库文件的链接,就能构成可执行文件。库文件像是一个代码仓库或代码组件的集合,为目标文件提供可直接使用的变量、函数、类等…

什么是库文件

一般来说,一个程序,通常都会包含目标文件和若干个库文件。经过汇编得到的目标文件再经过和库文件的链接,就能构成可执行文件。库文件像是一个代码仓库或代码组件的集合,为目标文件提供可直接使用的变量、函数、类等。

库文件包含了静态链接库和动态链接库两种。两者最根本的区别在与在程序编译的过程中,如何处理库文件和目标文件的链接关系。

在这里插入图片描述

静态链接库

静态链接库在Linux系统中以.a文件的形式存在。

在上图程序编译的链接阶段,静态库会完全复制到可执行文件中,一旦可执行文件构建完成,就不再需要静态库的存在,可执行文件在后续的使用中,也不再依赖这个静态库。

动态链接库

虽然静态库非常容易理解且不会引入依赖问题,但是试想一下,如果你在统筹构建一个无比庞大的工程,这时,其中一个开发者升级了他所开发的库。这时,你就需要花费很长的时间来重新构建这个如此庞大的工程。这时,你就可以使用动态库来避免这个问题。

动态库在程序编译的**链接阶段,仅将一些重要的信息,如重定位和符号表信息复制到可执行文件中,**可执行文件在后面执行的过程中,如果需要引用这个库文件,就会根据这些信息从系统中寻找对应的库文件以实现对应的功能。

静态库和动态库的区别

区别静态库动态库
可执行文件大小较大
(因为动态库的内容会被完全复制到可执行文件中)
较小
占用磁盘大小较大
(如果有多个可执行文件都用到同一个静态库,这个静态库会被多次复制到不同的可执行文件中)
较小
(即使多个可执行文件都需要用到同一个动态库,他们也只是共用同一个动态库文件)
扩展性与兼容性全量更新
(库文件的更新会引起整个可执行文件的重新编译及发布)
增量更新
(不需要重新编译可执行文件,只需发布动态库文件)
依赖问题无依赖问题
(已构建的可执行文件不依赖其他静态库文件)
有依赖问题
(可执行文件的执行需要系统存在依赖的动态库文件)
复杂程度简单复杂
(会引起很多问题,例如如何在运行时确定地址,库文件版本管理等)
加载速度

CMake 中 target_link_libraries 的 PRIVATE,PUBLIC 和 INTERFACE 的区别

情况使用参数
只有源文件(.cpp)中包含了库文件PRIVATE
只有头文件(.hpp)中包含了库文件INTERFACE
源文件和头文件都包含了库文件PUBLIC

这里只是简单介绍了以下,具体的细节和解析请参考《CMake学习笔记.md》

参考链接

CMake教程(二)- 添加静态库文件和动态库文件

http://www.ritt.cn/news/17430.html

相关文章:

  • 自制wordpress长沙seo优化推广
  • 南京网站网站建设公司怎么建立网站快捷方式
  • 外贸网站设计seo搜索引擎优化期末及答案
  • 做淘宝内部优惠券网站要钱么网上教育培训机构
  • 乐陵森司特木业青岛seo杭州厂商
  • 免费小说网站怎么做重庆森林经典台词独白
  • 有专门做网站的公司吗公司网站推广
  • 动态网站建设的费用明细北京seo排名厂家
  • 我要下载中国建设网站谷歌官方网站登录入口
  • 衡水网站设计爱站网关键词排名
  • 专做网站公司百度提交入口的注意事项
  • 职业生涯规划大赛策划书东莞关键词优化实力乐云seo
  • python做网站快么互联网全网营销
  • 做好网站建设静态化百度知道怎么赚钱
  • 做泰迪狗网站的意义seo软件简单易排名稳定
  • 房地产开发公司网站建设方案模板58同城推广
  • 电脑做视频的网站网站片区
  • 做的网站乱码怎么搞百度极速版app下载安装
  • 怎样做教育视频网站java培训学费多少钱
  • 昆明建站公司推荐线下宣传渠道和宣传方式
  • 免费网站客服工具百度网站大全首页
  • 手机网站整站源码女孩子做运营是不是压力很大
  • 如何看网站是不是织梦做的自己如何注册一个网站
  • 做淘客需要用的网站百度网站制作
  • wordpress网站打开卡怎么网上宣传自己的产品
  • 做网站多少钱赚钱吗培训机构网站模板
  • 武汉制作网站公司关键词优化需要从哪些方面开展
  • 那些网站做汽车可靠性怎么找到当地的微信推广
  • 网站建设 网站优化营销型网站建设专家外贸接单平台哪个最好
  • 东营做网站的公司网络推广是干嘛的