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

最好的微网站建设公司推荐b站推广入口在哪

最好的微网站建设公司推荐,b站推广入口在哪,成品短视频源码出售,wordpress 网站主题什么是库文件 一般来说,一个程序,通常都会包含目标文件和若干个库文件。经过汇编得到的目标文件再经过和库文件的链接,就能构成可执行文件。库文件像是一个代码仓库或代码组件的集合,为目标文件提供可直接使用的变量、函数、类等…

什么是库文件

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

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

在这里插入图片描述

静态链接库

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

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

动态链接库

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

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

静态库和动态库的区别

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

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

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

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

参考链接

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

http://www.mmbaike.com/news/66400.html

相关文章:

  • 服装网站建设目的搜索引擎最新排名
  • 博客可以放自己做的网站威海seo公司
  • 个人网站有哪些类型优化的概念
  • 郓城县建设局网站在线外链推广
  • 中山精品网站建设新闻成都网站seo费用
  • 电影网站做cpa自己做网站流程
  • 怎么做简单网站首页windows优化大师要钱
  • wordpress trackback宁波如何做seo排名优化
  • 上海的外贸网站建设公司智能网站排名优化
  • 字体网站软文营销什么意思
  • wordpress link relseo排名优化公司价格
  • 个人网站制作成品关键词怎么找出来
  • 南通高端网站建设网络推广收费价目表
  • 合作网站开发公司seo流量是什么
  • 搭建网站公司排行榜专业网络推广
  • 福千欣隆网站建设公司 概况免费查权重工具
  • 巩义网站建设案例课堂地推是什么
  • 建站免费加盟色盲测试图数字
  • 住房和城市建设部网站网络推广运营主要做什么
  • 建设公司网站方案bt磁力搜索引擎在线
  • 宁波高端网站建设推广快速申请免费个人网站
  • 南京哪家做电商网站经典广告
  • 我想做一个网站怎么做的网络营销推广方案3篇
  • 建设一个网站需要多久多少钱惠州seo优化
  • 做网站需要哪方面的编程淘宝怎么提高关键词搜索排名
  • 公司做网站的流程网站建设流程是什么
  • 怎么做视频聊天网站杭州网站推广优化
  • 自学网官方网站入口做一个公司网站大概要多少钱
  • 做服装设计看哪些网站企业宣传视频
  • 网站技术报务费如何做会计分录百度搜索竞价推广