Tyvärr är det inte lätt att ge ett hjälpsamt svar.
Jag kan inte tipsa om annat än att det troligen är ett länkfel, alltså uppkommet i länksteget när du bygger. "Vanliga" fel - de som dyker upp och pekar på en källkodsrad - upptäcks av kompilatorn i ett tidigare steg. De är ofta lättare att finna orsaken till.
Kompilering (och förprocessning) förvandlar .h .c .cpp .m filer till --> .o
Länkarn tar objektfilerna (.o-filer) och sätter ihop dem till en applikation i ditt fall.
Länkarn ser inte på din källkod, så den kommer inte att peka ut radnummer vid fel. Däremot ser den i objektfilerna referenser till funktioner, globala/statiska variabler. Man kan säga att varje objektfil presenterar sådana referenser (exporterar symboler) men också ställer krav på att någon annan objektfil presenterar specifika referenser (en importerad symbol).
I ditt fall kanske någon .o-fil inte är med i bygget längre... så att någon symbol SDLStart inte finns med. Spana runt lite om du på något sätt har lyckats exkludera en fil nånstans. Brevid filnamnen (på .c, .cpp, .m) i projektet ska det vara en bock som visar att det är med i den "target" du bygger. Notera att man kan lyckas få till så att en fil är med i release men inte i debug-targeten.