Нет пригодного M4 в $PATH или /usr5bin

В качестве части длинной, отвратительной истории, конечной целью которой является просто установить GMP для использования с code::blocks в Windows, я пытаюсь настроить gmp. Я делаю это с помощью следующей команды:

./configure --prefix = $ {gmp_install}

Все начинается достаточно хорошо. После нескольких минут и небольшого прогресса все останавливается, и я получаю это сообщение:

Настройка: ошибка: M4 не может использоваться в $PATH или /usr5bin

Я даже не знаю, что такое M4, но обнаруживаю, что это своего рода макропроцессор. Поэтому я загружаю его и добавляю папку в мою переменную Path. Затем я снова запускаю настройку, но результат тот же.

Есть ли что-то, что мне нужно сделать с M4, чтобы заставить его работать? Я действительно в растерянности. Спасибо за вашу помощь.

4 ответа

Если вы используете ОС на базе Debian, выполните sudo apt-get install m4. Если нет интернета или у вас есть только пакет m4, скопируйте его в /opt, настройте его, а затем измените значение $PATH на то, которое у вас есть сейчас.

Если вы используете cygwin, установщик установки имеет рабочий пакет m4. Тогда нет необходимости скачивать m4 или менять $PATH.

Я столкнулся с той же проблемой, но решил ее, запустив установщик пакета Mingw, и выполнив поиск msys-m4 в списке, выбрав все, а затем Применить изменения. Это должно позволить вам./configure просто отлично:)

Предполагая, что вы используете MSYS2 (похоже, у вас есть sh), вы можете установить m4с помощью pacman -S m4.

Будьте осторожны, если вы запускаете configure через оболочку, вы случайно не выбираете bash WSL (который находится в %System32%/bash.exe). Что и произошло в нашей системе сборки...

Другие вопросы по тегам