Нет пригодного 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
). Что и произошло в нашей системе сборки...