事実は次のとおりです。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