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

库文件的制作和makefile文件操作基础实现

库文件包括静态库和动态库:

制作动态库命令如下:

gcc -fPIC -shared xxx.c xxx.c -o libxxx.so

xxx表示文件名

最后会生成一个libxxx.so文件 。这个so文件就是库文件。(若是用到了自己写的.c和.h文件,需要在同一目录下哦)

使用库文件指令:

eg:库文件在 ./show 中 , 可以用如下指令:

gcc main.c -L ./show -lxxx -lxx ...

-L : 编译的时候就回去目标路径去寻找库文件

还有另一种方法:

可以把库文件放在系统的库路径下面:

eg:在ubuntu中有一个libshow.so 想把这个文件放在系统的路径下使用

 sudo cp libshow.so /usr/lib

路径: /usr/lib   是系统的库文件的库。

此时不需要考虑路径,使用时候就像 -lm一样就可以去调用这个libshow.so  使用的时候用-lshow。

----------------------------------------------------------------

静态库:

静态库是.o文件的合集

gcc -c show.c -o show.o  //如果后面调用了自己的.h文件,可以在后面加上-I 路径去搜索头文件

有了很多.o文件之后就可以用这个命令进行静态库的整合

ar -rcv libxxx.a  xxx.o  xxx.o  xxx.o ......

成功之后生成 libxxx.a文件 就可以使用了。

http://www.lryc.cn/news/411470.html

相关文章:

  • 【Linux】进程创建进程终止进程等待
  • 编程的进阶和并发之路
  • 文件系统 --- 文件结构体,文件fd以及文件描述符表
  • 【第三节】python中的函数
  • “论云原生架构及其应用”写作框架软考高级论文系统架构设计师论文
  • 深度剖析Google黑科技RB-Modulation:告别繁琐训练,拥抱无限创意生成和风格迁移!
  • react native 和 flutter 区别
  • ITSS服务经理/ITSS服务工程师,招投标需要准备吗?
  • eleven接口、多态
  • 重磅惊喜!OpenAI突然上线GPT-4o超长输出模型!「Her」高级语音模式已开放测试
  • 解决问题 CUDA error: CUBLAS_STATUS_INVALID_VALUE when calling `cublasGemmEx
  • 【Python实战因果推断】67_图因果模型2
  • RK3588+MIPI+GMSL+AI摄像机:自动车载4/8通道GMSL采集/边缘计算盒解决方案
  • 智云-一个抓取web流量的轻量级蜜罐
  • 面向对象程序设计之sort排序
  • ARM学习(29)NXP 双coreMCU MCXN94学习
  • 视频剪辑免费素材哪里能找到?
  • 多线程为什么是你必需要掌握的知识
  • 转转上门履约服务拆分库表迁移实践
  • upload-labs 1-19关 攻略 附带项目下载地址 小白也能看会
  • 如何设置SQL Server的端口:详细步骤指南
  • 昇思25天学习打卡营第16天|Diffusion扩散模型,DCGAN生成漫画头像
  • 【吊打面试官系列-Dubbo面试题】Dubbo SPI 和 Java SPI 区别?
  • 7.31 Day13 网络散记(http,https...)
  • LumaLabs 用例和应用分析
  • leetcode88.合并两个有序数组(简单题!)
  • 鸿蒙(HarmonyOS)DatePicker+TimePicker时间选择控件
  • 2024年和2025年CFA FRM CAIA ESG自己整理的资料
  • AMD第二季度财报:数据中心产品销售激增,接近总收入一半
  • ThreadLocal详解及ThreadLocal源码分析