发布时间:2026/8/22 17:30:50
动静态库的制作和使用 一、库库本质上是多个.o文件的集合库就相当于真正的生产车间比如你用的stdio.h这个头文件他就相当于使用说明书。二、静态库的制作与使用2.1 简单制作.a 就是linux中的静态库 就是多个.o文件的集合体ar -rc lib库名.a *.o2.2 使用将需要的头文件使用说明书和.a库拷贝到friend文件夹中gcc -o 可执行文件名字 main.o -l库名 -L./-l 指明库的名字告诉gcc -L 库路径在哪2.3 易错库不能包含main函数2.4 Makefile方法制作静态库1 libmystdio.a:mystdio.o mystring.o 2 ar -rc $ $^ 3 %.o:%.c 4 gcc -c $ 5 6 .PHONY:clean 7 clean: 8 rm -rf *.o *.a mylib 9 .PHONY:output 10 output: 11 mkdir -p mylib 12 mkdir -p mylib/include 13 mkdir -p mylib/lib 14 cp *.h mylib/include 15 cp *.a mylib/libmake之后再 make output这时候我们生成了一个mylib的文件夹 文件夹中include是头文件 lib就是我们生成的库2.5 如何使用该库2.5.1安装到系统中拷贝软链接也可以这样就可以运行了删掉之后就找不到了就失败了2.5.2 使用选项 随意链接任意的库因为我们将系统中删掉了该库和头文件所以是找不到的所以我们编译的时候要去指定头文件在哪这样形成main的可执行文件需要去指定头文件在哪用-I 同时用-L去指定库在哪 -l库的名字三、动态库的打包和使用同时用Makefile也可以1 libmystdio.so:mystdio.o mystring.o 2 gcc -shared -o $ $^ 3 %.o:%.c 4 gcc -fPIC -c $ 5 6 .PHONY:clean 7 clean: 8 rm -rf *.o *.so mylib 9 .PHONY:output 10 output: 11 mkdir -p mylib 12 mkdir -p mylib/include 13 mkdir -p mylib/lib 14 cp *.h mylib/include 15 cp *.so mylib/lib细节形成动态库不用ar而是继续使用gcc/g动态库上面的使用和静态库一样 但是运行的时候并没有成功 我们ldd这个发现燃事故 not found但是我们上述已经告诉gcc了那为什么找不到呢运行这个程序的时候是操作系统加载器找不到但是我们写的时候是告诉了gcc运行程序的时候和gcc没有任何关系了第一种解决方法将库拷贝到系统中lib64中下第二种做法使用软链接第三种做法通过环境变量通过LD_LIBRARY_PATH这个环境变量第四种做法ldconfig方案四、混淆1 如果我给的mylib的lib中既有.a又有.so那优先是动态链接2 如果给的是静态库 没有加-static 只有这个库是静态链接其他的还是动态链接3 如果加了-static 所有库都要用静态连接

相关新闻

2026/8/22 17:25:50

Python的weekday()一出手,星期几立马现原形

参与编程工作时, 处理日期以及时间属于一项常见且重要的任务, 不管是开展数据分析工作, 还是构建Web应用程序, 又或是开发自动化脚本, 我们时常都需要针对日常时间开展各种各样的操作。的的模块给我们提供了强大且灵活的工具用以处理这些任务, 当中()方法是一个极为实用的函数,…

2026/8/22 18:45:55

继电器实战指南:从选型、驱动到安全控制强电设备

继电器这东西,很多新手拿到手会觉得有点神秘,不就是个小黑盒子,几个引脚,怎么就能控制大电流、高电压的设备?我刚开始接触时也这么想,直到自己动手接错线、烧过几个、把电路折腾得冒烟之后,才明…

2026/8/22 18:45:55

Pharos:解决MCP服务器管理混乱的AI智能体包管理器

如果你正在使用 Claude、Cursor 这类 AI 编程助手,并且已经体验过它们通过 MCP 协议连接数据库、读取文件、调用 API 带来的生产力飞跃,那么你很可能已经遇到了一个核心痛点:MCP 服务器的管理正在变得混乱。想象一下这个场景:你为…

2026/8/21 13:13:49

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/21 20:14:07

工业传感器与变送器详解:序章 从物理世界到工业数据

序章 从物理世界到工业数据 ——重新认识工业传感器与变送器 工业自动化系统正变得日益复杂。今天的工业现场早已不是简单的控制回路,而是由多层技术共同构成的立体体系:PLC、DCS、SCADA、MES、工业互联网、边缘计算与人工智能。控制系统可以执行复杂算法,工业网络可以实现…

2026/8/21 15:40:01

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/21 15:40:01

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/22 1:39:53

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…