You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

配置树莓派Pico项目时遭遇CMake错误求助

树莓派Pico CMake错误解决方案

1. 补全CMakeLists.txt核心指令

CMake强制要求项目开头必须包含cmake_minimum_required()和project(),直接在你的CMakeLists.txt最顶部添加:

cmake_minimum_required(VERSION 3.13) # 树莓派Pico官方要求最低3.13版本
project(pico_your_project_name C CXX ASM) # 替换为你的项目名,指定支持的语言

之后保留原有的Pico SDK导入及目标配置代码(比如include(pico_sdk_import.cmake)这类内容)。

2. 解决链接器--major-image-version不识别问题

这个报错大多因为arm-none-eabi工具链版本过低,Pico SDK要求gcc-arm-none-eabi 10.3及以上版本:

  • 在终端输入arm-none-eabi-gcc --version查看版本,低于10.3直接卸载重装
  • 重装后确保工具链路径添加到系统环境变量,再重启VSCode

3. 排查编译器无法编译测试程序的问题

  • 先手动测试工具链是否正常:新建test.c文件,内容如下:
int main() { return 0; }

在终端执行arm-none-eabi-gcc test.c -o test.elf,如果报错,说明工具链安装有问题,重新下载官方包安装

  • 清理旧构建缓存:删除项目目录下的build文件夹,重新在VSCode中执行CMake配置和构建
  • 也可以在CMakeLists.txt中手动指定编译器路径,避免VSCode识别错误:
set(CMAKE_C_COMPILER arm-none-eabi-gcc)
set(CMAKE_CXX_COMPILER arm-none-eabi-g++)

4. 额外检查点

  • 确认pico_sdk_import.cmake文件路径正确,未被误删或移动
  • 如果之前更新过Pico SDK,重新运行SDK初始化脚本,确保环境配置到位

内容的提问来源于stack exchange,提问作者Renee Ofadu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 05:10:23