我包括什么错?
我正在使用代码块+ 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/