2015-06-12 3 views
0

Я пытаюсь установить virtuoso 7.1, и, как сказано в README и INSTALL файлах Я побежал autogen.sh, ./configure, он работает.
Но команда make не работает, я не знаю почему. Произошла ошибка с ranlib: randlib был вызван без аргументов.Почему «make` fail во время Virtuoso 7.1?

+0

В make-файле, похоже, запущен 'ranlib' без каких-либо аргументов. Вы можете попытаться посмотреть на th e makefile, чтобы увидеть, где/почему это происходит. –

+0

Я просто проверяю, что в Makefile есть только одна строка, где есть 'ranlib': RANLIB = ranlib – AnthonyB

+0

Это переменное назначение. Теперь вам нужно найти, что использует '$ (RANLIB)' или '$ {RANLIB}'. –

ответ

1

Если makefile использует переменную для ranlib исполняемого файла (например, с RANLIB = ranlib, то вы можете получить дополнительно с

make RANLIB=: 

или, если это не сработает,

make RANLIB=echo 

эффективно делая runlib invocation a no-op. В наши дни runlib обычно больше не нужен.

+0

RANLIB уже определен, в Makefile есть строка 'RANLIB = ranlib' Ваши команды не работают, t works:/ – AnthonyB

+0

@AnthonyB Что относительно этих не работает? Они должны запускать ':' или 'echo' вместо' ranlib' в том месте, где он терпит неудачу, и, по крайней мере, он должен получить сборку дальше. –

+0

Если процесс сборки запущен 'ranlib', тогда, похоже, ожидается, что сборка нуждается в нем, нет? –