我包括错了什么? 我正在使用 codeblocks + allegro5 + ubuntu 11.10
并得到这 2 个错误
对“al_init_image_addon”的 undefined reference 对 `al_init_primitives_addon' 的 undefined reference |
我确实正确安装了 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++ - 我包括错了什么? undefined reference al_init_image_addon 错误,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215181/