ALLEGRO NO CYGWIN

Configurando o Cygwin para trabalhar com Allegro

1. Instale o Cygwin em seu computador. Você pode fazer o download do programa setup.exe em "http://www.cygwin.com/". Você precisa dos seguintes pacotes: bash, binutils, cygwin, cygutils, fileutils, gcc, gdb, login, make, man, mingw-runtime, sed, sh-utils, texinfo, textutils e w32api.

2. Pege o minimal DirectX 8 SDK para MinGW. (dx80_mgw.zip) Faça o download deste arquivo em 'http://alleg.sourceforge.net/wip.html' e o descompacte em um diretório temporário, por exemplo'C:\Temp'. Depois mova os aquivos contidos em: 'C:\Temp\lib' para 'C:\cygwin\lib\w32api', e os arquivos contidos em 'C:\Temp\include' para 'c:\cygwin\usr\include\w32api'. Se for perguntado se você quer reescrever os arquivos existentes, então escolha reescrevê-los.

3. Insira o seguinte texto ao final do arquivo '/etc/profile' do cygwin(c:\cygwin\etc\profile)

export ALLEGRO_USE_CYGWIN=1 export MINGDIR=/usr/local export CPATH=/usr/local/include export LIBRARY_PATH=/usr/local/lib

4. Teste a instalação do gcc digitando no Bash shell:: 'gcc -v'. Uma resposta parecida com o conteúdo abaixo deve aparecer:

Reading specs from /usr/lib/gcc-lib/i686-pc-cygwin/3.2/specs
gcc version 3.2 20020927 (prerelease)

 

Instalando o Allegro

1. Faça o download do arquivo de instalação do allegro (all420b4.zip). Você pode fazer o download do arquivo em "http://alleg.sourceforge.net/wip.html". Copie o arquivo para o diretório "C:\cygwin" e descompacte-o neste local com o comando "unzip all420b4.zip".

2. Inicie um shell do ambiente do Cygwin, vá para o diretório /allegro e execute o comando fix.sh:

cd /allegro
./fix.sh mingw32 --dtou

Agora você está pronto para compilar a biblioteca allegro com:

make

Uma vez compilado, é necessário proceder a instalação dos pacotes e bibliotecas criados. Execute:

make install

 

Usando o Allegro

Todas as funções, variáveis e estruturas de dados estão definidas em allegro.h. Agora você pode incluir essa biblioteca em seus programas e linkar com a biblioteca liballeg.a.

Não esqueça que você precisa terminar seu programa com "END_OF_MAIN()" após a função main().

 

Compilando manualmente

Um simples exemplo de linha de comando para compilar um programa allegro no cygwin seria algo como:

gcc prog.c -Wl,--subsystem,windows -mno-cygwin -O2 -Wall -o prog.exe -alleg


Veja que, se você quer construir uma aplicação console, você precisa usar "
-Wl,--subsystem,console" no lugar de "-Wl,--subsystem,windows".

 

Criando um rograma

A seguir é apresentado um simples exemplo de como criar um pequeno programa com Allegro:

Crie um arquivo chamado hello.c e insira as seguintes linhas de código nele:

#include <allegro.h>

int main() {
   allegro_init();
   allegro_message("Hello World!");
   return 0;
}
END_OF_MAIN()

Agora salve e compile o programa:

gcc hello.c -Wl,--subsystem,windows -mno-cygwin -O2 -Wall -o hello.exe -alleg

 

[voltar]