c++ - 我包括错了什么? undefined reference al_init_image_addon 错误,

标签 c++ linux codeblocks allegro

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

相关文章:

java - 消息传递如何帮助实现 OOP 中的修饰符?

c++ - 将 Windows 编译的 QT 应用程序移植到 Linux?

c++ - 如何让 C++ 程序查找 DLL?

c++ - 删除子布局时如何让 QVBoxLayout 收缩 QDialog?

c++ - 找到一组点的中心以顺时针排序?

c++ - opencv cvblob渲染问题

linux - Git 自动补全看起来很奇怪(而且只有一半功能)

linux - 如果存在 git 命令,则使 bash 命令回退到 git 命令

c++ - 类中的结构?

c++ - 在 PowerShell 中运行 C++ exe 文件