快板al_load_ttf_font找不到文件

Allegro al_load_ttf_font can't find file

本文关键字:找不到 文件 font load al 快板 ttf      更新时间:2023-10-16

我有一小段代码

int main(int argc, char **argv) {
    al_init();
    const ALLEGRO_FONT *arial = al_load_ttf_font("arial.ttf", 12, 0);
    if ( !( 
        al_init_font_addon() &&
        al_init_ttf_addon() &&
        al_init_primitives_addon()
        )) {
        std::cout << "fail of init";
    }
    if (!arial) {
        std::cout << "fail of arial";
        return 0;
    }
}

不幸的是,它会输出"arial失败"(inits运行良好)!我确实把所有东西都放在了同一个文件夹里,所以我不明白为什么它失败了。。。有什么猜测吗?

请阅读这篇文章,因为它将回答您的问题。

简而言之:

  1. 在初始化加载项之前,您正在加载字体
  2. 如果应用程序不是使用您期望的当前工作目录启动,则路径可能不正确。有关如何正确设置路径的信息,请参阅文章