【问题标题】:C++ using Allegro5 in Visual Studio 2015 al_init_image_addon() errorC++ 在 Visual Studio 2015 中使用 Allegro5 al_init_image_addon() 错误
【发布时间】:2016-03-10 17:45:26
【问题描述】:

我正在尝试将 allegro5 与 C++ 一起使用。我从教程中复制了第一个代码,只是为了看看它是否可以工作,这里是:

#include <allegro5/allegro.h>
#include <allegro5/allegro_font.h>
int main()
{
    al_init();
    al_install_keyboard();
    al_init_image_addon();
    ALLEGRO_KEYBOARD_STATE klawiatura;
    ALLEGRO_DISPLAY *okno = al_create_display(320, 240);
    al_set_window_title(okno, "Allegro5 kurs pierwsze okno");
    ALLEGRO_BITMAP *obrazek = al_load_bitmap("widok.png");
    while (!al_key_down(&klawiatura, ALLEGRO_KEY_ESCAPE))
    {
        al_get_keyboard_state(&klawiatura);
        al_clear_to_color(al_map_rgb(0, 255, 0));
        al_draw_bitmap(obrazek, 0, 0, 0);
        al_flip_display();
    }
    al_destroy_display(okno);
    al_destroy_bitmap(obrazek);
    al_rest(5.0);
    return 0;
    }

我不断收到错误

C861 identifier "al_init_image_addon" is undefined

这个命令有什么新版本吗?

【问题讨论】:

    标签: c++ visual-studio allegro5


    【解决方案1】:

    al_init_image_addonallegro_image.h 中定义。添加以下内容:

    #include <allegro5/allegro_image.h>
    

    【讨论】:

    • 现在显示Error LNK2019 unresolved external symbol__imp__al_init_image_addon referenced in function _main
    • 我是通过 Nuget 安装的,但没有勾选 Project Proprieties->Allegro5 中的“Image Addon”选项,现在可以使用了 ;)
    【解决方案2】:

    所以,你没有把它作为最终答案。 检查您是否导入了 allegro 图像标题。

    #include <allegro5/allegro_image.h>
    

    如果您有带有 Visual Studio 的 Allegro,则必须检查下一个路径中的选项 Image addon:项目属性 -> Allegro 5 -> Image Addon。是一个复选框。

    【讨论】:

      猜你喜欢
      • 2018-04-27
      • 1970-01-01
      • 2015-07-15
      • 2018-03-15
      • 2016-02-10
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多