Cmake make program is not set

Я дошел до конца своей веревки с Кмаке; он обладает таким большим потенциалом, но я не могу заставить его найти базовые системные инструменты (т.е. "сделать" ), чтобы функционировать.

Проблема

Cmake и GUID Cmake производят следующее (после удаления файла CMakeCache.txt):

Я сосредоточен на поиске "make" в этом вопросе, однако у меня также было много таких же проблем, когда CMake не смог найти библиотеки и другие служебные файлы (компоновщик, nm, ar и т.д.). Ниже перечислены нижеприведенные методы, позволяющие CMake найти эти файлы при работе в Linux.

SYSTEM

Windows 7 (64-разрядная версия); несколько версий MinGW (32-bit/64-bit); Cmake 2.8.4; Место установки НЕСТАНДАРТ для MinGW (c:/MinGW-32).

ВЕЩИ, ПОЛУЧЕННЫЕ

1) CMakelists.txt содержит "SET (CMAKE_MAKE_PROGRAM c:/MinGW-32/bin/make.exe FORCE)" в первых 10 строках файла.

2) Предыдущие версии CMakelists.txt содержали:

3) Установите CMAKE_MAKE_PROGRAM в переменную среды cmd.exe перед запуском CMake или CMake-GUI.

4) Использование файла "toolchain", который идентифицирует CMAKE_MAKE_PROGRAM, а также CMAKE_C_COMPILER и т.д.

ОДНА ЭТО, ЧТО РАБОТАЕТ

CMake будет успешно создавать файлы сборки, если я использую GUI для заполнения переменной CMAKE_MAKE_PROGRAM ( "C:/MinGW-32/bin/make.exe" ).

Вопрос (ы)

Я могу заставить CMake работать, если я определяю имя программы make через GUI. Как включить CMake для поиска моей программы make без вмешательства пользователя с комбинацией Windows 7 (64-разрядная)/MinGW?

Я пытаюсь использовать cmake для создания библиотеки Box2D для c ++. Когда я запускаю cmake gui, я получаю сообщение об ошибке:

На большинство вопросов, подобных этим людям, ответили: «Добавьте MinGw / bin в PATH», но у меня уже есть это в PATH. Что еще может быть причиной этой ошибки?

Читайте также:  Решение задачи с кедами фото

Решение

mingw32-make.exe может быть установлен с помощью стандартного установщика MinGW32 через соответствующий флажок:

Как указывает rubenvb, вам все равно нужно убедиться, что он входит в вашу PATH. Если вы редактируете переменные окружения через Свойства системы, обязательно закройте и снова откройте графический интерфейс CMake.

Если вы более привыкли к использованию make.exe , установите MSYS и используйте MSYS Makefiles как генератор CMake. Вам также нужно будет поставить оба mingwin а также msys1.0in в ваш путь.

Другие решения

У меня была та же проблема, и я добавил эти три к своему системному пути, и ошибки были решены.

C: Program Files mingw-w64 x86_64-7.3.0-posix-seh-rt_v5-rev0 mingw64 bin

C: Program Files CMake bin

C: OpenCV строить установки x64 MinGW Bin

I’m trying to build openCv, I never builded anything before.

I installed gcc in C:MinGW with ftp://ftp.equation.com/gcc/gcc-7.1.0-64.exe now when I type ‘gcc —version’ in the command line, I get an awnser.

I then installed CMAKE from https://cmake.org/

I run the GUI and selected my source folder then hit ‘configure’ that when the error happens.

From my research I should have ‘mingw64-make’ in my path, it is not because when typing it in the command line produce "not recognized"

I search my drives with UltraSearch and it just returned this :

So it look like this mingw64-make is not present in the latest gcc release, what should I do?

1 Answer 1

A make tool – like mingw32-make – is an extra program which is not part of the compiler but is sometimes bundled together with it. In your case it isn’t and you have to get it explicitly.

I’d suggest using the msys2 environment because it allows easy access to everything you need (including the Ninja build system – a make replacement).

Читайте также:  Cisco вай фай роутер

From the MINGW64 Shell install via e.g. pacman -S mingw-w64-x86_64- .

Then use cmake -G Ninja … .

You will also have mingw32-make.exe , but there is no good reason not to use Ninja with CMake when it’s available.

Alternatively you can obtain a copy of Visual Studio and use the NMake Makefiles… or Visual Studio… generators.