Como construir este projeto?
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.
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).