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

Windows10下armv7hf交叉编译CMake未设置CMAKE_MAKE_PROGRAM问题

解决CMake自动设置CMAKE_MAKE_PROGRAM的问题

问题根源

CMake处理工具链文件时,普通SET命令设置的CMAKE_MAKE_PROGRAM可能因生成器初始化时机问题,无法被存入缓存,导致构建时找不到正确的make程序。

有效解决步骤

  • 强制将路径写入缓存
    修改工具链文件中的设置语句,添加CACHE和FORCE参数,确保CMake将值存入缓存:

    SET(CMAKE_MAKE_PROGRAM "你的make程序完整路径" CACHE PATH "Path to make program" FORCE)
    

    示例(假设make程序路径为c:/test/toolchain/bin/make.exe):

    SET(CMAKE_MAKE_PROGRAM "c:/test/toolchain/bin/make.exe" CACHE PATH "Path to make program" FORCE)
    

    FORCE参数会覆盖CMake的默认值,确保你的指定路径生效。

  • 规范路径格式
    Windows环境下,路径使用正斜杠/或双反斜杠\\,避免单斜杠引发的转义错误。

  • 验证缓存配置
    重新执行构建命令后,打开CMakeCache.txt搜索CMAKE_MAKE_PROGRAM,确认其值为你指定的路径,此时即可正常构建。

内容的提问来源于stack exchange,提问作者Сергей Терпеливый

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 18:37:04