Allegro al_load_ttf_font找不到文件

时间:2013-11-21 22:42:30

标签: c++ xcode file fonts allegro

我有这么短的代码

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失败”(工作正常)!我确实把所有东西放在同一个文件夹中,所以我不明白为什么它失败了......任何猜测?

1 个答案:

答案 0 :(得分:0)

请阅读this article,因为它会回答您的问题。

简而言之:

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