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

使用交叉编译工具提示stubs-32.h:7:11: fatal error: gnu/stubs-soft.h: 没有那个文件或目录的解决办法

0 前言

使用ST官方SDK提供的交叉编译工具、cmake生成Makefile,使用make命令生成可执行文件提示fatal error: gnu/stubs-soft.h: 没有那个文件或目录的解决办法,如下所示:
在这里插入图片描述
根据这一错误提示,按照网上的解决方案逐一尝试均以失败告终。网上的解决方案基本都是修改编译选项:

-mfpu=vfp -mfloat-abi=hard

对应于SDK的environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi脚本,设置如下:
在这里插入图片描述
在本文中修改无效。

1 解决办法

检查cmake构建Makefile的提示信息:
在这里插入图片描述

可以看到虽然编译工具链路径已经被修改到SDK中的cmake可执行文件,但是C/C++编译器的路径不是SDK的C/C++编译器的路径。
考虑到可能是cmake生成Makefile的中间文件没被删除的原因,使用了之前的配置导致编译错误。这里将build文件夹删除,重新使用cmake生成Makefile,如下:
在这里插入图片描述
可以看到这一次cmake使用的C/C++编译器路径均正确,生成了Makefile之后使用make命令生成可执行文件也没有再报错:
在这里插入图片描述

相关文章:

  • 【LaTex公式】在Latex公式中模拟表格
  • 34、请求处理-【源码分析】-Model、Map原理
  • VulnStack|红日靶场——红队评估四
  • python中将一个列表样式的字符串转换成真正列表的办法以及json.dumps()和 json.loads()
  • SAR ADC 同步逻辑设计
  • 2. 手写数字预测 gui版
  • 声纹技术体系:从理论基础到工程实践的完整技术架构
  • VAE在扩散模型中的技术实现与应用
  • 算法训练第三天
  • 跑步前热身动作
  • Python应用for循环遍历寻b
  • RAGFlow从理论到实战的检索增强生成指南
  • 在win10/11下Node.js安装配置教程
  • Java 认识异常
  • 桥 接 模 式
  • 介绍一种LDPC码译码器
  • uv:现代化的 Python 包和项目管理工具
  • 解常微分方程组
  • GoogLeNet网络模型
  • 西瓜书第五章——感知机
  • 集团网站建设 中企动力/网页设计代码
  • 营销网站推荐/网站优化的意义
  • 黄网网站 推荐/电商网站平台搭建
  • 如何做品牌网站/怎么自己创建一个网页
  • 上海3d网站建设/网站流量统计分析
  • 松原市城乡建设局网站/乐云seo