Pergunta

Sou desenvolvedor do Visual Studio há muito e apenas tentando entender como as coisas estão no Linux/Unix Worl. Eu encontrei um projeto de código aberto (GConandos) na fonte forge e tentou construí -lo. Quando eu baixar a fonte, recebo esses arquivos:

16/02/2007  05:16 PM            25,987 aclocal.m4
16/02/2007  05:17 PM           127,445 configure
16/02/2007  05:16 PM             1,925 configure.ac
17/03/2010  03:48 PM    <DIR>          gComandos
16/02/2007  05:16 PM               332 gcomandos.pc.in
25/11/2006  10:03 PM             9,233 install-sh
16/02/2007  05:16 PM               353 Makefile.am
16/02/2007  05:17 PM            20,662 Makefile.in
16/02/2007  05:16 PM             1,019 Makefile.include
25/11/2006  10:03 PM            11,014 missing

Agora estou perdido. Tentei fazer os arquivos .am ou .in, mas Gnumake diz que não há nada a fazer. Tentei executar os scripts do shell, mas recebi erros. Qualquer orientação apreciada.

Foi útil?

Solução

Normalmente deve vir com um INSTALL arquivo para ler. Como não, aqui está a rotina básica:

./configure
make
sudo make install

Observe que configure tem várias opções que podem tomar; passar --help vê-los.

Outras dicas

Se você simplesmente deseja construí -lo e instalá -lo:

./configure
make
sudo make install

Se você fizer algumas alterações neste projeto e reconstruí -lo mais tarde:

aclocal - adds aclocal.m4 to directory. Defines some m4 macros used by the auto tools.
'autoconf '- creates configure from configure.ac
'automake' - Creates Makefile.in from Makefile.am
'./configure' - creates Makefile from Makefile.in 
'make' 
sudo make install

Uma recomendação para fazer sobre as várias respostas corretas é ver quais opções de compilação estão disponíveis. O primeiro comando que gosto de correr é:

./configure --help

Isso listará várias opções de construção. Alguns são padrão (como --prefix= para mudar onde o pacote é intalhado) e outros são específicos do projeto (geralmente na forma --with-FOO Para construir com recursos extras com base no pacote Foo).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top