gpt4 book ai didi

c++ - 加载字体时 Allegro 5 崩溃

转载 作者:行者123 更新时间:2023-11-28 07:58:11 24 4
gpt4 key购买 nike

我最近开始使用 Allegro 5,并尝试加载一种字体。这是我的代码:

#include <allegro5/allegro.h>
#include <allegro5/allegro_font.h>
#include <allegro5/allegro_ttf.h>
#include <allegro5/allegro_native_dialog.h>

int main()
{
al_init_font_addon();
al_init_ttf_addon();
ALLEGRO_DISPLAY *display = NULL;
if(!al_init())
{
al_show_native_message_box(NULL, NULL, NULL, "Error", NULL, NULL);
return -1;
}
display = al_create_display(800, 800);
ALLEGRO_FONT *font1 = al_load_font("arial.ttf", 12, 0);

if(!font1)
{
al_show_native_message_box(NULL, NULL, NULL, "Error 3", NULL, NULL);
return -3;
}
al_clear_to_color(al_map_rgb(0, 0, 0));
al_draw_text(font1, al_map_rgb(255, 0, 255), 50, 50, ALLEGRO_ALIGN_CENTRE, "Hello font size: 12");
al_flip_display();

al_rest(3.0);
al_destroy_font(font1);
al_destroy_display(display);
return 0;
}

但是在运行代码时它返回 -3,这意味着加载字体时出错。我究竟做错了什么?我在 Windows XP SP 3 mingw 编译器中使用 Codeblocks IDE。我做错了什么?

编辑:我通过将 ttf 文件添加到我的项目目录来修复它。投票结束

最佳答案

你有两个问题,一个你已经发现了。另一个是您在调用 al_init() 之前初始化附加组件。

你应该阅读 this troubleshooting guide学习如何以跨平台的方式从相对位置正确加载资源。

关于c++ - 加载字体时 Allegro 5 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12200595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com