2017-10-11 301 views
0

我试图构建openCV,我从来没有构建过任何东西。Cmake:CMAKE_MAKE_PROGRAM未设置

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

我再从https://cmake.org/

安装我的CMake运行GUI和选择,然后我的源文件夹撞,当错误发生“配置”。

从我的研究,我应该有“mingw64-制作”在我的道路,这是不是因为在命令行中输入时,它产生“无法识别”

搜索我与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版本中,我该怎么办?

谢谢。

回答

2

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

我建议使用msys2环境,因为它可以轻松访问您需要的所有东西(包括忍者构建系统 - 替代品)。

从MINGW64 Shell通过安装pacman -S mingw-w64-x86_64-{toolchain,cmake,ninja}

然后使用cmake -G Ninja …

您还将拥有mingw32-make.exe,但没有理由不在忍者用CMake的时候使用它。


另外,您可以获取Visual Studio中的一个副本,并使用NMake Makefiles…Visual Studio…发电机。

+0

另一种方法是在Windows上使用面向Windows的工具。我的意思是使用Visual Studio Community Edition,并告诉CMake为VS 2017构建项目。使用像Linux一样的Linux并像Windows一样使用Windows。它确实使许多事情变得更容易。 – legalize

+0

@legalize:我会试一试,MinGW在48%后实际坠毁。我不熟悉C++编译,所以我不知道使用Windows这样的窗口是什么。 –

+0

@legalize虽然我同意VS是另一种选择(我将它添加到答案中),但我不知道它会使事情变得更容易。 – Darklighter