【问题标题】:what I'm including wrong ? undefined reference to al_init_image_addon error,我说错了什么?对 al_init_image_addon 错误的未定义引用,
【发布时间】:2012-02-09 16:55:21
【问题描述】:

我说错了什么? 我正在使用代码块 + 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;
}

【问题讨论】:

    标签: c++ linux codeblocks allegro


    【解决方案1】:

    如果有人遇到此问题,修复方法是将 allegro_image-5.0 添加到您的 pkg-config 路径,例如:

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

    【讨论】:

      【解决方案2】:

      好吧,在做了一点谷歌搜索并在 allegro 的主页上发布后,我得到了正确的答案,

      我在 TOOLS > Compiler&DEbugger > LINKER 下的链接器部分缺少 .so 文件。

      我必须添加这些行

      /usr/lib/liballegro_dialog.so
      /usr/lib/liballegro_color.so
      /usr/lib/liballegro_audio.so
      /usr/lib/liballegro_image.so
      /usr/lib/liballegro_physfs.so
      /usr/lib/liballegro.so
      /usr/lib/liballegro_font.so
      /usr/lib/liballegro_acodec.so
      /usr/lib/liballegro_main.so
      /usr/lib/liballegro_memfile.so
      /usr/lib/liballegro_primitives.so
      /usr/lib/liballegro_ttf.so
      
      and `pkg-config --libs allegro-5.0`
      

      请参阅此帖子以获取屏幕截图。

      http://hongouru.blogspot.com/2012/02/solved-allegro5-undefined-reference-to.html

      【讨论】:

      • 您应该这样做:pkg-config --libs allegro-5.0 allegro_dialog-5.0 即,列出您在 pkg-config 行上使用的所有 Allegro 库。如果你直接链接一些,你可能会错过它们所依赖的依赖项。
      猜你喜欢
      • 2019-12-22
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-03
      相关资源
      最近更新 更多