Команды make
и make install
, используемые для установки программы из распакованного tar-архива, почему-то не работают.
Команда make
выдает ошибку:
make: *** No targets specified and no makefile found. Stop.
а команда make install
выдает ошибку:
make: *** No rule to make target `install'. Stop.
Почему эти команды не выполняются? Что я должен сделать, чтобы решить эту проблему?
Я думаю, что проблема состоит в том, что Вы не имеете эти зависимости для рассматриваемой программы, как, даже при том, что Вы работали ./configure
существуют только файлы, названные makefile.in
и makefile.am
, тогда как должно быть файлом, названным Makefile
без расширения.
, Если Вы работаете ./configure
без зависимостей, это не генерирует make-файл, и затем выполнение делают, впоследствии дает точно ошибку, которую Вы получаете:
make: *** No targets specified and no makefile found. Stop.
Поэтому загружают сборку зависимости для Вашей программы путем рассмотрения readme, включенного в загрузку или если источник программы находится в репозиториях, и Вы включили исходные репозитории, работали
sudo apt-get build-dep program
После получения зависимостей, выполнили ./configure
снова и теперь делаете и делаете установку, должен работать, поскольку будет надлежащее Makefile
сгенерировано.
(Вы, возможно, также должны установить такие пакеты как build-essential
, который содержит существенные инструменты компиляции)
Иногда нужно выполнить autoreconf для генерации настраивать сценария, так использование:
autoreconf -ivf
Возможно, когда Вы создаете Вас, делают это как пользователя, и затем Вы действительно делаете установку как корень, но как корень Вы находитесь в другом каталоге.
Решение в этом случае: как базируются каталог изменения к Вашему каталогу сборки, затем: сделайте установку
Работавшей для меня во Фрагменте Debian.