Ya está solucionado. La inicialización la hice como const char pressStartMessage[] = "Press return to start...", pero el problema era lo segundo que has dicho, que no había inicializado TTF, había creado la función de inicialización que cargaba la fuente y todo pero no la había llamado... Después tuve un par de errores xq el linux no funciona muy bien la función TTF_RenderText_Solid, da un error raro de DMPS.... no se que más, pero con TTF_RenderText_Blended no hay problema, así que he utilizado esa porque tampoco es que el texto cambie demasiado.
Muchas gracias por la respuesta!!