Я пытаюсь установить virtuoso 7.1, и, как сказано в README
и INSTALL
файлах Я побежал autogen.sh
, ./configure
, он работает.
Но команда make
не работает, я не знаю почему. Произошла ошибка с ranlib
: randlib
был вызван без аргументов.Почему «make` fail во время Virtuoso 7.1?
ответ
Если makefile
использует переменную для ranlib исполняемого файла (например, с RANLIB = ranlib
, то вы можете получить дополнительно с
make RANLIB=:
или, если это не сработает,
make RANLIB=echo
эффективно делая runlib invocation a no-op. В наши дни runlib обычно больше не нужен.
RANLIB уже определен, в Makefile есть строка 'RANLIB = ranlib' Ваши команды не работают, t works:/ – AnthonyB
@AnthonyB Что относительно этих не работает? Они должны запускать ':' или 'echo' вместо' ranlib' в том месте, где он терпит неудачу, и, по крайней мере, он должен получить сборку дальше. –
Если процесс сборки запущен 'ranlib', тогда, похоже, ожидается, что сборка нуждается в нем, нет? –
В make-файле, похоже, запущен 'ranlib' без каких-либо аргументов. Вы можете попытаться посмотреть на th e makefile, чтобы увидеть, где/почему это происходит. –
Я просто проверяю, что в Makefile есть только одна строка, где есть 'ranlib': RANLIB = ranlib – AnthonyB
Это переменное назначение. Теперь вам нужно найти, что использует '$ (RANLIB)' или '$ {RANLIB}'. –