我包括什么错?
我正在使用代码块+ allegro5 + ubuntu 11.10

并得到这2个错误

未定义对“al_init_image_addon”的引用
未定义对“al_init_primitives_addon” |的引用

我确实使用所有依赖项正确安装了allegro5。关于加载allegro.h的第一个教程工作正常,它创建了一个与xterm窗口分开的普通窗口。
我正在遵循allegro Wiki的“全屏显示教程”

#include "allegro5/allegro.h"
#include "allegro5/allegro_image.h"
#include <allegro5/allegro_primitives.h>
#include "allegro5/allegro_native_dialog.h"

int main()
{

    ALLEGRO_DISPLAY *display = NULL;
    ALLEGRO_DISPLAY_MODE disp_data;

    al_init();
    al_init_image_addon(); // <---------ERROR HERE
    al_init_primitives_addon();// < --------ERROR HERE TOO

    al_set_new_display_flags(ALLEGRO_FULLSCREEN);
    display = al_create_display(disp_data.width,disp_data.height);

    al_rest(3);
    al_destroy_display(display);

    return 0;
}

最佳答案

如果有人遇到此问题,此修复程序会将allegro_image-5.0添加到您的pkg-config路径中,例如:

gcc game.c -o game $(pkg-config --cflags --libs allegro-5.0 allegro_image-5.0)

关于c++ - 我包括什么错?未定义对al_init_image_addon错误的引用,,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9215181/

10-11 21:00