Cmake:未设置CMAKE_MAKE_PROGRAM

时间:2017-10-11 20:22:22

标签: c++ gcc cmake cmake-gui

我正在尝试构建openCv,之前从未构建任何东西。

我使用ftp://ftp.equation.com/gcc/gcc-7.1.0-64.exe在C:\ MinGW中安装了gcc 现在,当我输入' gcc --version'在命令行中,我得到了一个awnser。

然后我从https://cmake.org/

安装了CMAKE

我运行GUI并选择了我的源文件夹,然后点击“配置'当错误发生时。

从我的研究中我应该有' mingw64-make'在我的路径中,并不是因为在命令行中键入时产生"无法识别"

我使用UltraSearch搜索我的驱动器,它刚刚返回:

Name   Path    Size    Last Change File Type
x86_64-w64-mingw32-c++.exe  C:\MinGW\bin\   1,10 MB 11/10/2017  .exe (Application)
x86_64-w64-mingw32-g++.exe  C:\MinGW\bin\   1,10 MB 11/10/2017  .exe (Application)
x86_64-w64-mingw32-gcc-7.1.0.exe    C:\MinGW\bin\   1,10 MB 11/10/2017  .exe (Application)
x86_64-w64-mingw32-gcc-ar.exe   C:\MinGW\bin\   75,00 KB    11/10/2017  .exe (Application)
x86_64-w64-mingw32-gcc-nm.exe   C:\MinGW\bin\   74,50 KB    11/10/2017  .exe (Application)
x86_64-w64-mingw32-gcc-ranlib.exe   C:\MinGW\bin\   74,50 KB    11/10/2017  .exe (Application)
x86_64-w64-mingw32-gcc.exe  C:\MinGW\bin\   1,10 MB 11/10/2017  .exe (Application)
x86_64-w64-mingw32-gfortran.exe C:\MinGW\bin\   1,10 MB 11/10/2017  .exe (Application)

所以看起来这个mingw64-make在最新的gcc版本中不存在,我该怎么办?

感谢。

1 个答案:

答案 0 :(得分:2)

make工具 - 比如mingw32-make - 是一个额外的程序,它不是编译器的一部分,但有时与它捆绑在一起。在你的情况下它不是,你必须明确地得到它。

我建议使用msys2环境,因为它可以轻松访问您需要的所有内容(包括Ninja构建系统 - 替换品)。

从MINGW64 Shell安装到例如pacman -S mingw-w64-x86_64-{toolchain,cmake,ninja}

然后使用cmake -G Ninja …

你也会有mingw32-make.exe,但没有充分的理由不将Ninja与CMake一起使用。

或者,您可以获取Visual Studio的副本并使用NMake Makefiles…Visual Studio…生成器。