2017-10-11 4 views
0

Je suis en train de construire OpenCV, je ne bâtirent rien avant.Cmake: CMAKE_MAKE_PROGRAM est pas défini

J'ai installé gcc dans C: \ MinGW avec ftp://ftp.equation.com/gcc/gcc-7.1.0-64.exe maintenant quand je tape 'gcc --version' dans la ligne de commande, je reçois un awnser.

J'ai alors installé CMAKE de https://cmake.org/

je lance l'interface graphique et sélectionné mon dossier source puis appuyez sur « configure » que lorsque l'erreur se produit.

De mes recherches, je devrais avoir « mingw64-faire » dans mon chemin, ce n'est pas parce que lors de la saisie dans la ligne de commande produire « non reconnu »

je recherche mes disques avec UltraSearch et juste retourné ce :

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) 

donc ressembler à ce mingw64-est de ne pas présente dans la dernière version gcc, que dois-je faire?

Merci.

Répondre

2

Un outil de maquillage - comme mingw32-make - est un programme supplémentaire qui ne fait pas partie du compilateur mais il est parfois livré avec elle. Dans votre cas, ce n'est pas le cas et vous devez l'obtenir explicitement.

Je suggère d'utiliser l'environnement msys2 car il permet un accès facile à tout ce dont vous avez besoin (y compris le système de construction Ninja - un make make).

De l'MINGW64 Shell installation via par exemple pacman -S mingw-w64-x86_64-{toolchain,cmake,ninja}.

Ensuite, utilisez cmake -G Ninja ….

Vous aurez également mingw32-make.exe, mais il n'y a aucune raison de ne pas utiliser Ninja avec CMake quand il est disponible.


Sinon, vous pouvez obtenir une copie de Visual Studio et utiliser les NMake Makefiles… ou Visual Studio… générateurs.

+0

Une autre alternative est simplement d'utiliser des outils orientés de Windows sur Windows. J'entends par là utiliser Visual Studio Community Edition et dire à CMake de construire des projets pour VS 2017. Utilisez Linux comme Linux et utilisez Windows comme Windows. Cela rend vraiment beaucoup de choses plus faciles. – legalize

+0

@legalize: Je vais essayer, MinGW s'est écrasé après 48%. Je ne suis pas familier avec la compilation C++, donc je ne sais pas ce que l'utilisation de Windows comme Windows est. –

+0

@legalize Bien que je suis d'accord que VS est une autre option (je l'ai ajouté à la réponse), je ne sais pas quoi que ce soit ce qui serait plus facile. – Darklighter