Como construir um projeto típico do linux
Se você estiver usando o Linux, faz muito sentido baixar e usar vários softwares de código gratuitos e abertos. Enquanto freqüentemente você poderá baixar e instalar vários RPMs, há muitos projetos que não fornecem nenhum instalador de usuário. Alguns projetos até não têm lançamentos explícitos. Do outro lado, a construção da fonte pode produzir um aplicativo que é muito melhor otimizado para o seu processador e sistema operacional. Certamente, você também deve ser capaz de construir um projeto de código livre / aberto se quiser dominá-lo o suficiente para participar de desenvolvedor depois. Este artigo explica como construir um projeto Linux típico e corretamente gerenciado do código-fonte.
Passos
1. Se o projeto não tiver versões explícitas, talvez seja necessário puxar o código-fonte diretamente de seu cvs ou repositório SVN. Os sites da maioria desses projetos terão a linha de comando correspondente que você só precisa copiar - colar para o seu sistema, por exemplo CVS -Z3 -D: Pserver: Anonymous @ cvs.savana.gnu.Org: / fontes / classpath co classpath. O comando semelhante geralmente faz o download de um grande número de arquivos de projeto em uma pasta atual.

2. Olhe para os arquivos readme e instale que deve estar na pasta superior no projeto baixado. Eles podem conter informações valiosas que vão economizar muito tempo.

3. Alguns projetos fornecem o script de compilação como um script de shell (geralmente nomeado construir.sh). Isso não é muito frequente, mas acontece para projetos muito antigos e também para novos projetos que tentam fornecer um "amigo do usuário" Procedimento de construção. Se você encontrar esse arquivo, tente usá-lo primeiro (a instalação pode ser colocada em um script separado que geralmente é nomeado instalar.sh). Se você encontrar esses scripts, basta executá-los. Caso contrário, prossiga para as seguintes etapas.

4. Procure o arquivo chamado Configurar que também deve estar presente em uma pasta superior do projeto. É geralmente um .Script SH que ajustará o sistema de construção do projeto para a sua máquina. Se você achar, digite ./ configurar ou sh configure para executar este script. ./ configurar geralmente tem muitas opções que podem ajudar se o "padrão" Executar falha com mensagens de erro. Execute o script com a tecla --ajuda Para ver as opções. Se não há Configurar Script, pode ser um projeto de estilo antigo que usa apenas fazer arquivos, para que você possa proceder diretamente para a próxima etapa.
5. Procure o arquivo chamado makefile que pode ser inicialmente presente ou aparecer depois de executar Configurar. Se você achar, digite o comando faço. Ele deve encontrar o arquivo de maquiagem no diretório atual e construir o projeto para você.
6. Se não há Configurar nem makefile Na árvore do projeto, pode ser um formiga - projeto alimentado com o construir.xml arquivo em vez disso. Neste caso, digite formiga Na pasta raiz do projeto. Enquanto faço é mais popular para projetos C e C ++, formiga é popular para projetos Java.

7. Se Ant não funcionar, ou o projeto é C ou C ++, tente executar .Autogen.sh para criar o Configurar e makefile arquivos. Isso usa autoconf, automácea e libtool para criar esses arquivos.

8. Depois de conseguir compilar o projeto baseado em makefile, tente Faça a instalação Para colocar os arquivos do projeto em locais apropriados (para instalar o projeto). As localizações padrão como / usr / lib ou / usr / bin geralmente são apenas graváveis de raiz, então esta etapa geralmente precisa de direitos de administrador.
9. Depois que a instalação for bem-sucedida, tente digitar o nome do projeto curto. Isso geralmente invoca o programa recém-compilado e instalado, que agora está pronto para usar.
Pontas
Se a compilação falhar, cole a mensagem de erro no Google ou no outro mecanismo de pesquisa da Web. Você freqüentemente encontrará a descrição do mesmo problema junto com a explicação, como resolvê-lo.
O motivo frequente é a ausência ou a versão errada de alguma biblioteca necessária. Neste caso, tudo que você precisa é encontrar e construir esta biblioteca que geralmente é um projeto similar por conta própria.
Se você ainda não consegue entender que está errado, tente atualizar suas ferramentas de construção e as bibliotecas c / c ++ / outras existentes (dependendo de quais linguagens de programação são usadas no projeto). Geralmente é fácil atualizar ferramentas e bibliotecas usando o atualizador de software do sistema.
Depois de experimentar os passos anteriores (mas após, Não antes), envie uma pergunta para a lista de discussão do projeto. Diga tudo que você acha que pode ser relevante sobre o sistema operacional, descrever o problema em detalhes e incluir todas as mensagens de erro. Hackers devem entender que você fez o suficiente de você e realmente merece alguma ajuda.
Se você conseguiu construir um programa da fonte, faça uso deste. Tente entender como o programa funciona e melhora!
Às vezes os programas não compilam as versões mais recentes do compilador. Neste caso, você pode usar uma versão mais antiga ou obter um pacote binário da Internet ou para um amigo.
Uma armadilha comum para alguém que salta no ambiente do Linux estará copiando as pastas de origem do Windows. Neste caso, faça pode dar erros estranhos devido à diferença nas finais de linha. Tente sempre usando a fonte baixada do respectivo site para o sistema operacional específico.
Avisos
Sempre tente resolver o problema sozinho, pesquise na web para uma solução e verifique o arquivo de lista de discussão antes de fazer qualquer pergunta para a lista de discussão. Caso contrário, você pode conseguir algo como Rtfm em resposta que é bastante frustrante e não muito útil.
Se o projeto tiver lançamentos oficiais, tente usá-los antes de puxar o código-fonte do repositório. A versão do repositório pode conter insetos recentemente introduzidos e ser muito instável.
Do outro lado, se o lançamento oficial tiver problema, esse problema pode estar fixo no CVS / SVN e nesse caso, pode valer a pena experimentar a versão mais recente.
Alguns projetos podem ser muito difíceis de construir se o seu sistema operacional é antigo e muitas bibliotecas são obsoletas. Nesse caso, pense em migrar para outra distribuição do Linux que está sob desenvolvimento ativo e deve ter as versões mais recentes dessas bibliotecas.
Compartilhe na rede social: