После запуска 'pkg-config --list-all | grep allegro ', я понял, что должен опустить точку ноль, чтобы команда работала для меня:' gcc allegro_play.c -o play $ (pkg-config --libs allegro-5) '

ытался установить библиотеку Allegro сегодня. У меня такой же опыт в C ++, но, похоже, у меня нет такого в подобных вещах. Я скомпилировал Allegro 5.0 из исходного кода и поместил его в /usr/lib/gcc/i486-linux-gnu/4.4/include/allegro5. Но когда я пытаюсь скомпилировать свой код, возникает следующее:

    > g++ test2.cc -o test2
/home/chris/Desktop/c++/test2/.objs/main.o||In function `main':|
main.cpp:(.text+0x22)||undefined reference to `al_install_system'|
main.cpp:(.text+0x3e)||undefined reference to `al_create_display'|
main.cpp:(.text+0x6b)||undefined reference to `al_map_rgb'|
main.cpp:(.text+0x8e)||undefined reference to `al_clear_to_color'|
main.cpp:(.text+0x93)||undefined reference to `al_flip_display'|
main.cpp:(.text+0xa1)||undefined reference to `al_rest'|
main.cpp:(.text+0xa9)||undefined reference to `al_destroy_display'|
||=== Build finished: 7 errors, 0 warnings ===|

Код, который я использую:

#include <stdio.h>
#include <allegro5/allegro.h>

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

allegro-config --libs ничего не возвращает У меня сначала был пакет Allegro, но он тоже не работал.

Ответы на вопрос(2)

Ваш ответ на вопрос