“make” e “make install” nunca funcionam [fechado]

7

Os comandos make e make install usados para instalar um programa a partir de uma bola alcalina extraída nunca funcionam por algum motivo.

O comando make me dá o erro:

  make: *** No targets specified and no makefile found.  Stop.

e o comando make install me dá o erro:

  make: *** No rule to make target 'install'.  Stop.

Por que esses comandos não estão sendo executados? O que devo fazer para resolver este problema?

    
por Nirmik 31.08.2012 / 20:55

3 respostas

8

Eu acho que o problema é que você não tem as dependências para o programa em questão, pois mesmo que você execute ./configure , existem apenas os arquivos chamados makefile.in e makefile.am , considerando que deve haver um arquivo chamado Makefile sem uma extensão.

Se você executar ./configure sem as dependências, ele não gerará um makefile e, em seguida, executar o make depois fornecerá exatamente o erro recebido:

make: *** No targets specified and no makefile found. Stop.

Portanto, faça o download das dependências de construção para seu programa, consultando o readme incluído no download ou se a origem do programa estiver nos repositórios e você ativou os repositórios de origem, execute

sudo apt-get build-dep program

Depois de obter as dependências, execute ./configure novamente e agora faça e faça a instalação deve funcionar, pois haverá uma Makefile gerada adequada.

(Você também pode precisar instalar pacotes como build-essential , que contém ferramentas de compilação essenciais)

    
por user76204 31.08.2012 / 21:27
2

Às vezes, é necessário executar o autoreconf para gerar o script de configuração, portanto, use:

autoreconf -ivf
    
por Colin Ian King 31.08.2012 / 21:33
0

Talvez quando você constrói você faz isso como um usuário e então você instala como root, mas como root você está em outro diretório.

Solução neste caso: como diretório de mudança raiz para o seu diretório de compilação, faça: make install

Trabalhei para mim no Stretch do Debian.

    
por iugamarian 27.08.2017 / 09:12