Problemas com o Allegro

Problemas com o Allegro

por Vinícius Nascimento Silva -
Número de respostas: 1

Executei todas as linhas do tutorial: http://www.rafaeltoledo.net/tutoriais-allegro-5/, menos a linha que ele diz que é opcional e quando eu tento compilar o arquivo que ele sugere o gcc não encontra as funcoes, aparece o seguinte erro:

main.ctriste.text+0x22): referência indefinida para `al_install_system'
main.ctriste.text+0x60): referência indefinida para `al_create_display'
main.ctriste.text+0xa7): referência indefinida para `al_map_rgb'
main.ctriste.text+0xf0): referência indefinida para `al_clear_to_color'
main.ctriste.text+0xf5): referência indefinida para `al_flip_display'
main.ctriste.text+0x10d): referência indefinida para `al_rest'
main.ctriste.text+0x119): referência indefinida para `al_destroy_display'
collect2: error: ld returned 1 exit status

Será que preciso baixar os programas adicionais? (é quase 1 GB) tentei uma vez e deu erro aos 80%

Em resposta à Vinícius Nascimento Silva

Re: Problemas com o Allegro

por Kelly Rosa Braghetto -

Vinícius,

Esse é um erro de ligação na geração do executável.

Quando você executou o gcc, você passou na linha de comando o parâmetro  -lallegro (indicando que o seu programa usa a biblioteca do Allegro)?  Você tem que fazer algo assim:

gcc -lallegro -oteste main.c

Se você fez isso e não funcionou, tente trocar a ordem do parâmetro -lallegro no comando, colocando-o no final:

gcc -oteste main.c -lallegro

Como é possível ver no manual do gcc, a ordem em que a opção -l aparece no comando afeta o seu resultado: http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html .

Se isso não resolver o problema, então talvez você tenha tido algum problema na instalação. Consulte o diretório /usr/lib da sua máquina e verifique se há nele arquivos cujo nome começa com "liballegro". Se não houver, é porque a instalação não foi concluída com sucesso.

   Kelly