2017-10-11 64 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