这是事实:我正在Ubuntu上使用Codeblocks。我已经成功安装了SDL和SDL_ttf,并且已经成功包含和链接它们。我想将文本渲染到字体FreeSerif的屏幕上。
这里有个问题:当程序运行到TTF_OpenFont("FreeSerif.ttf,20")这一行时,它会返回NULL,如果传递给TTF_RenderText_Solid函数,则会导致段错误。我已经将字体文件添加到项目中,但仍然不起作用。
以下是代码:
这里有个问题:当程序运行到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
TTF_GetError()
吗?它可能会对打开错误提供更多信息。 - Dmytro Sirenko