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

怎样拿电脑做网站个人网站建设方案书 范文

怎样拿电脑做网站,个人网站建设方案书 范文,响应式网站建设服务,全国一体化在线政务服务平台什么是库文件 一般来说,一个程序,通常都会包含目标文件和若干个库文件。经过汇编得到的目标文件再经过和库文件的链接,就能构成可执行文件。库文件像是一个代码仓库或代码组件的集合,为目标文件提供可直接使用的变量、函数、类等…

什么是库文件

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

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

在这里插入图片描述

静态链接库

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

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

动态链接库

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

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

静态库和动态库的区别

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

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

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

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

参考链接

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

http://www.yayakq.cn/news/599731/

相关文章:

  • 烟台莱山城市建设网站北京平台网站建设哪里好
  • 做公众号排版的网站成都推广网站多少钱
  • jsp做的网站广州做网站哪家公司最好
  • 上海市城乡建设网站南京门户网站建设
  • 网站大全免费入口可以做动画的网站都有哪些内容
  • 桥头镇网站建设一个人做网站
  • 做网站要有什么功能网络营销工程师有用吗
  • 网站有多少个成都网站建设、
  • 百度提交入口网站做好网站怎么做app
  • 贵阳网站设计公司价格广州市住房和城乡建设局
  • 家政服务网站建设辽阳建设银行网站
  • 建设通网站是筑龙网的吗宁波网站建设设计制作
  • 白云网站建设音乐网站后台模板
  • 做emc的有哪些网站wordpress开启七牛
  • 重庆地区专业做网站的公司天津滨海新区大爆炸
  • 厦门制作公司网站哪家好建筑模板是什么材料
  • 自己主机做多个网站免费的做网站
  • 微信商城网站怎么做做房地产网站广告销售
  • 北京做手机网站网站开发的教学视频
  • 邦邻网站建设无锡网站建设培训班
  • 集团网站开发多少钱app推广赚佣金
  • 高端网站设计公司排名wordpress表格折叠插件
  • 企业网站推广可以选择哪些方法深圳品牌网站建设公司排名
  • 设计公司企业站网络服务包括哪些
  • 网站工作室南京seo代理
  • 建设营销型网站有哪些步骤建筑施工特种证书查询入口官网
  • 社交网站盈利吗百度官网首页登陆
  • 做网站jw100电脑制作网站总么做
  • 网站幻灯片 字段中国互联网行业的发展趋势
  • 想建网站做优化wordpress做图片站