我的CMake已经到了极限;它有很大的潜力,但我似乎无法使它找到基本的系统工具(即make)来发挥作用。
病征
CMake和CMake图形用户界面产生以下结果(在删除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位);Cmake2.8.4;MinGW的非标准安装位置(c:/MinGW-32 )。
我试过的东西
SET( CMAKE_MAKE_PROGRAM c:/MinGW-32/bin/make.exe FORCE )。CMAKE_MAKE_PROGRAM或CMake之前,在cmd.exe环境变量中设置CMake。CMAKE_MAKE_PROGRAM和CMAKE_C_COMPILER等。有一件事起作用了
如果我使用GUI填充CMAKE_MAKE_PROGRAM变量("C:/MinGW-32/bin/make.exe"),CMake将成功地创建构建文件。
问题(S)
如果我通过GUI识别了make程序的名称,我就可以让CMake工作。如何使CMake能够在不使用Windows 7(64位)/ MinGW组合的情况下找到我的make程序?
发布于 2011-05-26 20:04:18
我有两个建议:
cmake -D"CMAKE_MAKE_PROGRAM:PATH=C:/MinGW-32/bin/make.exe" ..\Source发布于 2012-11-01 06:52:16
在GUI中,选择"Advanced“复选框。它现在应该显示以下几个条目。将mingw32-make.exe文件重命名为make.exe (只需复制一份),并将CMAKE_MAKE_PROGRAM filepath变量设置为该文件的位置。
发布于 2019-07-03 10:31:45
关于ubuntu,我想我错过了编译器。固定于:
sudo apt install build-essentialhttps://stackoverflow.com/questions/6141608
复制相似问题