当前位置: 首页 > 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命令生成可执行文件也没有再报错:
在这里插入图片描述

http://www.xdnf.cn/news/750691.html

相关文章:

  • Baklib内容中台革新企业知识实践
  • AI 社交和AI情绪价值的思考
  • 高并发抽奖系统优化方案
  • python训练营day40
  • 共享内存-systemV
  • Python应用for循环遍历寻b
  • homework 2025.03.31 chinese(class 3)
  • DeepSeek R1-0528:深度思考能力的重大跃升与技术突破全解析
  • 一文读懂Automotive SPICE
  • Day41 Python打卡训练营
  • 【HW系列】—Windows日志与Linux日志分析
  • 远程线程注入
  • 【PhysUnits】15.5 引入P1后的标准化表示(standardization.rs)
  • Cesium快速入门到精通系列教程一
  • AtCoder AT_abc408_d [ABC408D] Flip to Gather
  • C++ 变量声明(Declaration)和定义(Definition)的区别
  • 【系统配置与部署类】linux系统下的desktop图标文件配置
  • 如何配置国内docker镜像源?
  • leetcode3128. 直角三角形-medium
  • [VMM]现代 CPU 中用于加速多级页表查找的Page‐Table Entry原理
  • 人工智能在智能健康监测中的创新应用与未来趋势
  • could not select device driver ““ with capabilities: [[gpu]]
  • 红外遥控(外部中断)
  • 关于win10系统中环境变量path变成一行显示的问题
  • Vue ①-实例 || 指令
  • Baklib企业CMS全流程管控与智能协作
  • CppCon 2014 学习:Optimization Tips
  • Fine Pruned Tiled Light Lists(精细删减的分块光照列表)
  • Python60日基础学习打卡Day39
  • 痉挛性斜颈带来的困扰