Compiling C++ code with allegro 5 and g++

后端 未结 2 1660
迷失自我
迷失自我 2020-12-10 20:29

What flags do I need to add to g++ in order to compile code using allegro 5? I tried

g++ allegro5test.cpp -o allegro5test `allegro-config --libs`
         


        
2条回答
  •  南方客
    南方客 (楼主)
    2020-12-10 21:06

    So you successfully installed allegro5 on your system from the SVN. One thing you should know is that this build doesn't come with allegro-config. If you have it on your system it means you have previously installed allegro4.

    allegro5 brings many changes, including different initialization procedures, library and function names.

    Here's a hello world application for new version:

    #include 
    #include 
    
    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;
    }
    

    Notice how the command to compile this application refers to another include directory and library names, which are different from the previous version of allegro:

    g++ hello.cpp -o hello -I/usr/include/allegro5 -L/usr/lib -lallegro
    

提交回复
热议问题