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

Linux系统的ARM库移植

1.库的概念

        .o文件的集合

2.静态链接库:libxxx.a  //库的名字必须是这个形式

        a.程序执行时只需要可执行文件

        b.每个程序都单独拥有一个库的复制文件

        c.程序升级时需要更换整个可执行文件

        d.编译时需要库,运行时不需要

3.动态链接库:libxxx.so  //库的名字必须是这个形式

        a.程序执行时需要可执行文件&库文件

        b.多个程序公用一个库文件

        c.程序执行时只需更换库文件

        d.编译和运行时都需要库文件

4.动态库的生成&使用

库的编译:

  arm-linux-gnueabihf-gcc -fPIC -shared func.c -o libfun.so  //将库的.c文件编译成.so文件

ARM应用程序的生成(fun.h放在main.c同层inc目录下,libfun.so存放在man.c同层lib目录下)

  arm-linux-gnueabihf-gcc man.c -lfun -L ./lib -I ./inc  //-L指定库文件路径,-I指定头文件路径

程序运行   

将a.out拷贝到开发板指定目录下

将libfun.so拷贝到开发板的/lib目录下

执行程序

5.静态库的生成&使用

        gcc -c fun.c -o fun.o

        ar -rcv libfun.a fun.o

        gcc man.c libfun.a  //库文件被静态编译成可执行文件,运行时只需要执行可执行文件即可

http://www.dtcms.com/a/515658.html

相关文章:

  • Flutter 16KB 页面大小支持配置
  • gateface做网站中国建筑查询网
  • No039:谦逊的智慧——当DeepSeek深知所知有限
  • 【完整源码+数据集+部署教程】【天线&空中农业】蜜蜂检测系统源码&数据集全套:改进yolo11-ASF
  • 作业控制和后台运行
  • 网站网站建设企业wordpress如何设置阅读权限
  • (PCGU) Probability-based Global Cross-modal Upsampling for Pansharpening
  • 物联网联动策略表结构设计
  • 一文学会标准库USART
  • 5-6〔OSCP ◈ 研记〕❘ SQL注入攻击▸自动化工具SQLMap
  • Linux进程间通信:深入解析PV操作及其同步机制
  • Servlet 实例详解
  • 个人备案网站盈利动画制作网页
  • 网站建设饱和了吗上海市建设市场信息服务平台
  • 个人备案域名做企业网站wow slider wordpress
  • 【OPENGL ES 3.0 学习笔记】第九天:缓存、顶点和顶点数组
  • 2510rs,rust,1.85
  • 深度学习(13)-PyTorch 数据转换
  • rocketmq实现取消超时订单?兜底方案?
  • Linux如何安装使用Rust指南
  • 田块处方图可视化(PyQt5)
  • Rust算法复杂度-大O分析
  • 2510rs,rust清单4
  • 大型网站开发考试移动商城的推广方法
  • FastAPI之 自动化的文档
  • 日常开发20251022,传统HTML表格实现图片+视频+预览
  • 标题:鸿蒙Next音频开发新篇章:深入解析Audio Kit(音频服务)
  • 湖滨区建设局网站app开发公司排行榜做软件的公司
  • UDP实现客服与客户的咨询对话
  • 学习HAL库STM32F103C8T6(实时时钟项目、WIFI天气预报项目)