以下是事实:我在 Ubuntu 上使用代码块。我已经安装了 SDL 和 SDL_ttf 并成功地包含并链接了它们。我想将文本渲染到字体 FreeSerif 的屏幕上。
这是问题所在:当程序到达 TTF_OpenFont("FreeSerif.ttf,20") 行时,它返回 NULL,如果将其传递给 TTF_RenderText_Solid 函数,则会导致段错误。我已将字体文件添加到项目中,但它仍然无法正常工作。
这是代码:
TTF_Init();
TTF_Font *font = TTF_OpenFont("FreeSerif.ttf",20); //This returns NULL
if(!font){printf("Unable to open font");exit(1);} //The program exits here