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,提问作者Сергей Терпеливый
相关产品推荐
相关产品推荐

