gpt4 book ai didi

makefile - 未找到 CMAKE_MAKE_PROGRAM

转载 作者:行者123 更新时间:2023-12-03 05:44:30 29 4
gpt4 key购买 nike

我对 CMake 已经束手无策了;它有很大的潜力,但我似乎无法让它找到基本的系统工具(即 make )来运行。

症状

CMake 和 CMake GUI 生成以下内容(删除 CMakeCache.txt 文件后):

Processing top-level CMakelists.txt for project swb
CMake Error: CMake was unable to find a build program corresponding to "MinGW Makefiles".
CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.

我专注于寻找make然而,在这个问题中,我也遇到了许多与 CMake 无法找到库和其他实用程序文件(链接器、nm、ar 等)相同的问题。我在下面列出的技术似乎使 CMake 在 Linux 下运行时能够找到这些文件。

系统

Windows 7(64 位); MinGW的多个版本(32位/64位); Cmake 2.8.4;MinGW 的非标准安装位置 (c:/MinGW-32 )。

我尝试过的事情

  1. CMakelists.txt 包含 SET( CMAKE_MAKE_PROGRAM c:/MinGW-32/bin/make.exe FORCE )在文件的前 10 行内。

  2. CMakelists.txt 的先前版本包含:

    find_program(CMAKE_MAKE_PROGRAM
    NAMES make
    make.exe
    DOC "Find a suitable make program for building under Windows/MinGW"
    HINTS c:/MinGW-32/bin )
  3. 设置CMAKE_MAKE_PROGRAM在运行 CMake 或 CMake-GUI 之前在 cmd.exe 环境变量中。

  4. 使用“工具链”文件来标识 CMAKE_MAKE_PROGRAM以及 CMAKE_C_COMPILER等等

一件事有效

如果我使用 GUI 填充 CMAKE_MAKE_PROGRAM,CMake 将成功创建构建文件变量(“C:/MinGW-32/bin/make.exe”)。

问题

如果我通过 GUI 识别 make 程序的名称,我就可以让 CMake 工作。 如何使用 Windows 7(64 位)/MinGW 组合使 CMake 能够在无需用户干预的情况下找到我的 make 程序?

最佳答案

我有两个建议:

  1. 你的 %PATH% 环境变量中有 make 吗?在我的系统上,我需要将 %MINGW_DIR%\bin 添加到 %PATH%。

  2. 你安装了 make 吗?根据您的 mingw 安装,它可以是一个单独的包。

  3. 最后的手段:你能在命令行上传递完整路径吗? cmake -D"CMAKE_MAKE_PROGRAM:PATH=C:/MinGW-32/bin/make.exe"..\Source

关于makefile - 未找到 CMAKE_MAKE_PROGRAM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6141608/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com