Out-of-series #4 – Configurando a biblioteca Allegro no Code::Blocks (Windows)

Depois de postar sobre a configuração da biblioteca Allegro no Ubuntu, comecei a receber muitas visitas procurando sobre a configuração da biblioteca Allegro no Code::Blocks, versão Windows. Então preparei esse post pra explicar, mostrando que é bem simples (até mais simples que no Ubuntu).

Bom, pra quem ainda não tem o Code::Blocks instalado, só dar um pulinho ali na seção downloads e baixá-lo. Para este tutorial, utilizarei a versão 10.05 que, no instante que escrevo este post, é a versão mais nova.

A instalação deve correr sem problemas. Em seguida, devemos baixar os arquivos da biblioteca Allegro aqui. Demonstrarei a instalação da versão 4.2.3, que no momento que escrevo o post, é a última versão estável. Após baixar, descompacte os arquivos em algum lugar seguro (por exemplo em C:). No meu caso, os arquivos estarão em C:\Libs.

Após ter instalado o Code::Blocks e descompactado os arquivos no local correto, vamos abrir o Code::Blocs, e ir até o menu Settings -> Compiler and debugger… e em seguida clicar na aba Search directories. Na su-aba Compiler, vamos clicar no botão Add e selecionar a pasta include, lá dentro do diretório onde descompactamos os arquivos. No meu caso, ficou C:\Libs\allegro-mingw-4.2.3\include. Na sub-aba Linker, vamos adicionar o diretório lib da mesma pasta. No meu caso, ficou: C:\Libs\allegro-mingw-4.2.3\lib.

Após isso, vamos até a aba Linker settings. No campo Other linker options, vamos adicionar a linha:

-lalleg

Por último, vamos até aquela pasta que descompactamos. Dentro dela há um diretório chamado bin, que contém três arquivos .dll. Vamos copiar estes arquivos para C:\Arquivos de Programas\CodeBlocks\MinGW\bin. Isso deve ser feito para que consigamos rodar nossos programas de dentro do Code::Blocks. Para executar os programas de fora da IDE (diretamente do executável), estas DLLs devem estar, ou na pasta C:\Windows\system32 (ou 64) ou então no mesmo diretório do executável. Eu sempre prefiro colocá-las junto com o executável, pois assim posso passar meus jogos para pessoas que não tem a biblioteca Allegro instalada em seus computadores (fica a dica!).

Bom, após isso, já estamos preparados para criar nossas aplicações em Allegro.

Vamos criar um novo projeto para testar. Vamos até o menu File -> New -> Project… e selecionaremos Empty Project (Projeto Vazio). Configure a linguagem como C ou C++ o local onde deseja salvar e mantenha as configurações padrão do compilador. Após a confirmação, vamos adicionar um arquivo-fonte ao projeto. Menu File -> New -> File…, seleciona C/C++ source, selecione para salvar no diretório do projeto, com um nome qualquer, e marque para adicionar ao projeto, marcando as opções Debug e Release. Agora, vá ao menu Project -> Properties… e siga até a aba Build targets. Na caixa Type, selecione GUI application em vez de Console application. Clique em OK para confirmar.

Agora, digite o seguinte código para testarmos:

Pressione F9 para compilar e executar o projeto. Se você seguiu os passos corretamente, verá uma janelinha pop-up como essa:

Bom, é isso aí. Espero ter mais uma vez ajudado vocês. Em caso de dúvidas, críticas, sugestões e cia., não hesitem em deixar um comentário! Será muito bem vindo!

Abraço a todos! 🙂

Out-of-series #3 – Configurando a biblioteca Allegro no Code::Blocks (Ubuntu)

Aow povo! Olha eu aqui de novo. Na verdade antes do que eu planejava, mas é por um post Out-of-Series, quase de utilidade pública.

Comecei a mexer com a biblioteca Allegro em 2008, quando eu estava no primeiro ano da faculdade. Conheci a biblioteca através de um mini-curso ministrado pelo Tulio Faria. Na época eu estava iniciando na programação, começando a mexer com a Linguagem C. Foi nesse ano que eu e minha e equipe fizemos o jogo Deviner (que pode ser visto na seção de projetos, ali em cima), utilizando a Allegro. Na busca por fazer o projeto da melhor maneira possível, alguns dos objetivos não foram atingidos, como utilizar imagens JPG, sons no formato MP3 e utilizar a biblioteca Allegro no Linux.

No ano passado, ao ministrar o curso da biblioteca, consegui utilizar com sucesso os formatos JPG e MP3 em projetos com a biblioteca Allegro (oh, linker…). Mas neste post vou mostrar como colocar pra rodar a biblioteca Allegro no Ubuntu, utilizando a IDE Code::Blocks. Apesar de alguns entusiastas do Linux pregarem a programação sem o uso de IDEs (em casos extremos usando apenas o VI…), elas auxiliam muito no gerenciamento de um projeto, mesmo que de pequeno porte (que é o caso das primeiras aplicações em Allegro).

Então, vamos começar o tutorial. Primeiramente devemos verificar se o compilador GCC está instalado no computador. O Ubuntu, na instalação padrão, o remove do sistema (não sei por que…). Mas podemos facilmente instalá-lo. Abra o Console ou Terminal e digite:

Confirme o pedido para baixar os pacotes e aguarde a instalação. Após isso, já devemos ter o compilador funcionando.

O próximo passo é instalar o Code::Blocks. Existem duas opções para isso. A primeira é utilizar um gerenciador de pacotes, como o próprio apt-get, ou se você está iniciando no mundo Linux, pela interface gráfica, através do menu Aplicativos -> Central de Programas Ubuntu ou alguma coisa parecida (o nome muda um pouco dependendo da versão do Ubuntu). Se optar pelo apt-get, use o seguinte comando:

Caso utilize a Central de Programas, procure por IDE Codeblocks. A segunda opção é baixar o arquivo já compilado para o Ubuntu no próprio site do Code::Blocks. Procure na seção de downloads e efetue o download. Após concluído, dê um duplo clique no arquivo .deb. A instalação deverá ocorrer sem maiores problemas.

O próximo passo é baixar os pacotes da biblioteca Allegro. Vá até o Terminal e digite:

Após a instalação, já teremos tudo o que precisamos. Falta somente configurar a biblioteca dentro da IDE.

Abra o Code::Blocks e crie um novo projeto vazio (Empty Project). Configure um nome qualquer e onde o mesmo será salvo. Deixe o compilador como GCC mesmo.

Prosseguindo, vamos adicionar um novo arquivo ao projeto. File -> New -> File…, selecione a linguagem como C, escolha o local onde salvá-lo (normalmente a mesma pasta onde você salvou o projeto) com o nome main.c e selecione as opções Debug e Release, para adicionar o arquivo ao projeto atual.

Agora iremos configurar o compilador e o linker para reconhecerem a biblioteca Allegro. Ainda com o Code::Blocks aberto, abra o Terminal e digite os seguintes comandos:

Voltando ao Code::Blocks, vá em Settings -> Compiler and Debugger… Na aba principal Compiler settings, aba secundária Other options cole o conteúdo retornado pela chamada a allegro-config –cflags.

Agora, vá até a aba principal Linker settings e adicione o conteúdo retornado pela chamada a allegro-config –libs ao campo Other linker options.

Pronto! Agora vamos testar se tudo está funcionando corretamente. Digite o seguinte código no arquivo main.c:

Dê um F9 para rodar e o resultado deverá ser uma janelinha mostrando a mensagem rafaeltoledo.net 🙂

Você pode perceber que o Code::Blocks exibe uma janela de console junto com a aplicação. Para remover isso, vá ao menu Project -> Properties. Na aba Build targets, troque a opção que está como Console application para GUI application.

Bom, é isso. Quando der um tempinho eu posto aqui como utilizar imagens JPG e arquivos em MP3.

Até a próxima!