Código:
#include <iostream>
#include <stdlib.h>
#include "stdio.h"
#include <allegro5/allegro.h>
using namespace std;
int main(int argc, char **argv){
ALLEGRO_DISPLAY *display = NULL;
if(!al_init()) {
fprintf(stderr, "failed to initialize allegro!\n");
return -1;
}
display = al_create_display(640, 480);
if(!display) {
fprintf(stderr, "failed to create display!\n");
return -1;
}
al_clear_to_color(al_map_rgb(0,0,0));
al_flip_display();
al_rest(10.0);
al_destroy_display(display);
return 0;
}
y compilo con un makefile hecho por mi me sale que no reconoce las funciones de Allegro5. exactamente pone esto: "/home/****/Escritorio/comecocos_cpp/main_juego.cpp:15: referencia a `al_install_system' sin definir
/home/****/Escritorio/comecocos_cpp/main_juego.cpp:20: referencia a `al_create_display' sin definr " pero lo pone con todas sus funciones de allegro5 no solo con esas. Entonces creo que es un problema al linkear las bibliotecas, aunque tampoco estoy muy seguro.
el makefile es este:
Código:
CXX=g++
CFLAGS= -g -Wall -ansi -pedantic
LDFLAGS=-L/usr/lib -lallegro
INCLUDE=-I. -I/usr/include/allegro5
EJECUTABLE = juego
all: $(EJECUTABLE)
juego: main_juego.o
$(CXX) -o salida main_juego.o
main_juego.o: main_juego.cpp
$(CXX) $(INCLUDE) $(CFLAGS) $(LDFLAGS) main_juego.cpp
Y como me acabo de iniciar en c++ pues no tengo mucha idea. Muchas gracias. Saludos