wordpress 架站东莞轻推网络公司

news/2025/10/6 16:03:30/文章来源:
wordpress 架站,东莞轻推网络公司,wordpress 获取图片地址,lol网站建设目录 前言 一.静态库 1.1生成静态库 1.2 库搜索路径 1.3 静态库优点 1.4 静态库缺点 二.动态库 2.1 生成动态库 2.2 使用动态库 2.3 运行动态库 2.4 动态库的优点 2.5 动态库的缺点 三.链接过程 四.如何创建和管理库 五.总结 前言 Linux系统中的库#xff08;…目录 前言 一.静态库 1.1生成静态库 1.2 库搜索路径 1.3 静态库优点 1.4 静态库缺点 二.动态库 2.1 生成动态库 2.2 使用动态库 2.3 运行动态库 2.4 动态库的优点 2.5  动态库的缺点 三.链接过程 四.如何创建和管理库 五.总结 前言 Linux系统中的库Library是一组可被多个程序共享的代码和数据的集合。库的主要目的是代码复用和模块化它允许开发者在不同的程序中重复使用相同的代码而不需要每次都重新编写。在Linux中库主要分为两种类型静态库Static Libraries和动态库Dynamic Libraries。 一.静态库 静态库在编译时被整合到最终的可执行文件中。这意味着当你链接一个静态库到你的程序时库中的代码会被复制到最终的二进制文件里。静态库通常以.aArchive作为文件扩展名例如libexample.a。 1.1生成静态库 [rootlocalhost linux]# ls add.c add.h main.c sub.c sub.h[rootlocalhost linux]# gcc -c add.c -o add.o [rootlocalhost linux]# gcc -c sub.c -o sub.o 生成静态库[rootlocalhost linux]# ar -rc libmymath.a add.o sub.o ar是gnu归档工具rc表示(replace and create) 查看静态库中的目录列表[rootlocalhost linux]# ar -tv libmymath.a rw-r--r-- 0/0 1240 Sep 15 16:53 2017 add.o rw-r--r-- 0/0 1240 Sep 15 16:53 2017 sub.o t:列出静态库中的文件 v:verbose 详细信息[rootlocalhost linux]# gcc main.c -L. -lmymath -L 指定库路径 -l 指定库名 测试目标文件生成后静态库删掉程序照样可以运行。 1.2 库搜索路径 从左到右搜索-L指定的目录。 由环境变量指定的目录 LIBRARY_PATH 由系统指定的目录 /usr/lib /usr/local/lib 1.3 静态库优点 应用程序在运行时不依赖于库文件因为代码已经被包含在内。通常在没有动态库支持的环境中如某些嵌入式系统更容易使用。程序的分发更为简单因为不需要附带额外的库文件。 1.4 静态库缺点 静态库的代码会被复制到每个使用它的程序中这可能导致磁盘空间和内存的浪费。更新静态库时所有使用该库的程序都需要重新编译。 二.动态库 动态库在程序运行时被加载。与静态库不同动态库的代码不会被复制到每个程序中而是在程序运行时从库文件中加载。动态库通常以.soShared Object作为文件扩展名例如libexample.so。 2.1 生成动态库 shared: 表示生成共享库格式 fPIC产生位置无关码(position independent code) 库名规则libxxx.so [rootlocalhost linux]# gcc -fPIC -c sub.c add.c [rootlocalhost linux]# gcc -shared -o libmymath.so *.o [rootlocalhost linux]# ls add.c add.h add.o libmymath.so main.c sub.c sub.h sub.o 2.2 使用动态库 编译选项 l链接动态库只要库名即可(去掉lib以及版本号) L链接库所在的路径. gcc main.o -o main –L. -lhello 2.3 运行动态库 1、拷贝.so文件到系统共享库路径下, 一般指/usr/lib 2、更改 LD_LIBRARY_PATH [rootlocalhost linux]# export LD_LIBRARY_PATH.[rootlocalhost linux]# gcc main.c -lmymath[rootlocalhost linux]# ./a.outadd(10, 20)30 sub(100, 20)80 3、ldconfig 配置/etc/ld.so.conf.d/ldconfig更新 [rootlocalhost linux]# cat /etc/ld.so.conf.d/bit.conf/root/tools/linux[rootlocalhost linux]# ldconfig 2.4 动态库的优点 节省磁盘空间和内存因为多个程序可以共享同一份库文件。更新动态库时只需替换库文件本身而不需要重新编译所有依赖它的程序。动态链接可以在运行时解决库的版本冲突问题。 2.5  动态库的缺点 程序在运行时需要库文件这意味着分发时需要确保库文件的存在。如果库文件损坏或者不兼容程序可能无法运行。 三.链接过程 在Linux中链接过程分为两个阶段编译Compilation和链接Linking。 编译将源代码如C或C代码编译成目标文件通常是.o文件。链接将目标文件与库文件链接在一起生成最终的可执行文件。 对于静态库链接发生在编译阶段而动态库的链接则发生在程序运行时。 四.如何创建和管理库 创建静态库和动态库通常涉及到使用编译器如GCC的特定选项。 例如创建动态库时你可能需要使用-shared选项而创建静态库则不需要。 管理库通常涉及到使用ldconfig命令它可以更新系统的库缓存确保ld.so动态链接器能够找到并加载正确的库文件。 五.总结 静态库和动态库各有优缺点选择使用哪一种通常取决于具体的应用场景和需求。 静态库适合于不需要频繁更新和分发简单的应用程序而动态库则更适合于需要节省空间、易于更新和维护的大型应用程序。 在实际开发中开发者可能会根据项目的特点和部署环境来决定使用哪种类型的库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929480.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宁波网站排名优化seo湖北神润建设工程网站

大家好。今天总结一下系统架构设计的最后一部分知识点。 一、软件系统的质量属性 软件系统的质量属性 软件系统的质量属性可分为开发期质量属性和运行期质量属性2个部分。 1、开发期质量属性主要指在软件开发阶段所关注的质量属性,主要包含6个方面: …

智慧决策的透明化路径:“空白金兰契”架构下的“悟空备案制”研究

智慧决策的透明化路径:“空白金兰契”架构下的“悟空备案制”研究 引言:当AI开始做决策,我们如何信任它? 在智慧城市交通调度、医疗诊断、金融风控等领域,人工智能正越来越多地参与甚至主导关键决策。然而,当AI的…

完整教程:SAP学习笔记 - 开发22 - 前端Fiori开发 数据绑定(Jason),Data Types(数据类型)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:python可视化:端午假期旅游火爆原因分析

深入解析:python可视化:端午假期旅游火爆原因分析pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

宁夏网站设计联系电话免费网站报价单怎么做

力扣每日刷题 一、704. 二分查找1.1、题目1.2、解题思路1.3、代码实现——C1.4、 总结&易错 二、27. 移除元素2.1:题目2.2、解题思路2.3、代码实现——C1.4、 总结&易错 一、704. 二分查找 1.1、题目 704. 二分查找 1.2、解题思路 题型:数组…

北京网站建设的服务公司找网站建设需要问什么软件

AI与Prompt:解锁软件开发团队的魔法咒语 写在最前面论文:基于ChatGPT的自协作代码生成将团队协作理论应用于代码生成的研究自协作框架原理1、DOL任务分配2、共享黑板协作3、Instance实例化 案例说明简单任务:基本操作,生成的结果1…

烟台市住房和城乡建设厅网站网络营销师证书怎么考

使用github action 拉取国外docker镜像 k8s部署经常用到国外镜像,如果本地无法拉取可以考虑使用github action环境 github action的ci服务器在国外,不受中国防火墙影响github action 自带docker命令运行时直接将你仓库代码拉取下来 步骤 你的国内dock…

网站知名度推广wordpress 4.9更新

虾皮(Shopee)API在个性化推荐系统中的应用可能涉及多个方面,如商品推荐、用户行为分析、广告投放等。但具体的API使用方法和代码实现会因虾皮API的具体接口和功能而有所不同。 以下是一个简化的示例,展示如何使用一个虚构的虾皮A…

做企业网站推广多少钱玛伊网站做兼职加入要多少钱

大体思路,有n台mc,要dump出数据,n台进行对比,看数据是否一致,设计到同时dump的问题,server断发条指令给这n台mc,mc同时去dump把结果返回给server端,server端把这些结果进行对比serve…

https(SSL)证书危机和可行的解决方案 - 教程

https(SSL)证书危机和可行的解决方案 - 教程2025-10-06 15:42 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bl…

电商网站建设多少钱策划书word模板范文

互联网构建于开放互联的中立原则之上,公平接入,数据互联互通,流量被无差别对待,这意味着互联网本质上是匿名,去中心的,这与我们的现实世界完全不同。 但互联网上的主流业务却是 c/s 产销模式,试…

做的比较好的手机网站网店美工分为几个级别

目录 一、sort 1.1sort简介 语法 参数 功能 适用容器 1.2sort的用法 1.3自定义比较函数 示例 1265蓝桥题 —— 排序 二、min和max函数 三、min_element和max_element 497蓝桥题 —— 成绩分析 四、nth_element 一、sort 1.1sort简介 sort函数包含在头文件<a…

详细介绍:WIN11+VSCODE搭建c/c++开发环境

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

笔记:寻找适合自己的简历工具(YAMLResume)

正如提交的答卷一般,易于阅读的排版,恰当的用词,总能加不少印象分。如果我的简历能让人一目了然,短时间内了解我,那我的简历就是成功的,至于会不会录取这个另说。 同时为了加快简历的制作,不必囚禁在排版/格式调…

实用指南:Linux 权限管理入门:从基础到实践

实用指南:Linux 权限管理入门:从基础到实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast

用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast先选定一个话题,然后写一个比较详细的 Prompt:如果对研究方案不满意,或者有遗忘的内容,可以再修改:修改完毕,如果满意的话就可以开始生成了。等…

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布)

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布)Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布) Windows 11, version 25H2 Enterprise Arm64 x64 (Released Sep 2025) …

重庆网站建设首选卓光优化国内访问wordpress

文章目录 1.Git介绍2.安装配置2.1 查看配置信息 3.文件管理3.1 创建仓库3.2 版本回退3.3 工作流程3.4 撤销修改3.5 删除文件 4.远程仓库4.1 连接远程库4.2 本地上传至远程4.3 从远程库克隆到本地 5.分支管理5.1 创建分支5.2 删除分支5.3 合并分支解决冲突 参考&#xff1a; Git…

某企业集团网站建设方案论文中国建设工程网站

本文简介 戴尬猴&#xff0c;我是德育处主任 本文介绍如何使用 OpenLayers.js &#xff08;后面简称 ol&#xff09;。ol 是一个开源 JavaScript 库&#xff0c;可用于在Web页面上创建交互式地图。 ol能帮助我们在浏览器轻松地使用地图功能&#xff0c;例如地图缩放、地图拖动…

Windows 11 25H2 正式版发布,新增功能简介

Windows 11 25H2 正式版发布,新增功能简介Windows 11 25H2 正式版发布,新增功能简介 Windows 11 25H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布) Windows 11, version 25H2 Enterprise Arm64 x64 (Relea…