c++ - 如何通过 Algif5 插件在 Allegro 5 中使用 GIF?

标签 c++ allegro allegro5

我尝试使用这个:https://github.com/allefant/algif5但这不起作用。

#include "algif.h"

char const* pathBoss1 = "boss1.gif";
ALGIF_ANIMATION *boss1Gif = NULL;
boss1Gif = algif_load_animation(pathBoss1);
// in a function: 
al_draw_bitmap(algif_get_bitmap(bossGif, al_get_time()), boss.x, boss.y, 0);

它会抛出很多这样的错误

Severity Code Description Project File Line Suppression State Error LNK2019 unresolved external symbol _algif_get_bitmap referenced in function "void __cdecl drawBoss(struct Boss &,struct ALGIF_ANIMATION *)" (?drawBoss@@YAXAAUBoss@@PAUALGIF_ANIMATION@@@Z) LearnAllegro C:\Users\User\source\repos\LearnAllegro\LearnAllegro\LearnAllegro.obj 1

好像没有找到图书馆。 (我将所有下载的文件放入 ProjectName>ProjectName 因为那里还有其他 .h 文件)

我该怎么办?

最佳答案

没有官方库 - 相反,您需要将 algif.c、bitmap.c、gif.c 和 lzw.c 添加到您的源文件中。

或者,如果您知道如何创建一个库,您可以使用这 4 个文件创建一个库,然后链接到该库。

关于c++ - 如何通过 Algif5 插件在 Allegro 5 中使用 GIF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48431812/

相关文章:

c++ - Allegro/VS 设置中缺少 MSCVR110d.dll

c++ - 使用 Cairo 和 Allegro 5

c++ - 多线程基准

c++ - 运算符逗号重载

c++ - 将 Qt Creator 与 Allegro 结合使用

c++ - 如何在一个屏幕中使用两个缓冲区?是否可以 ? (快板.h)

c - 如何在 ALLEGRO 5 中创建用户自定义事件

c++ - 运行时检查失败 #3 - 变量 'direct' 未经初始化就被使用

c++ - 树莓派uart波特率锁定在9600

c++ - 主线程的 Firebreath 计时器回调