N
Moin!
Folgenden Code habe ich:
#include <SDL3/SDL.h>
#define SDL_MAIN_USE_CALLBACKS
#include <SDL3/SDL_main.h>
// This function runs once at startup
SDL_AppResult SDL_AppInit(void** appstate, int argc, char* argv[])
{
SDL_Log("Init");
// Continue running the application
return SDL_APP_CONTINUE;
}
// This function runs when a new event (mouse input, keypresses, etc) occurs
SDL_AppResult SDL_AppEvent(void* appstate, SDL_Event* event)
{
SDL_Log("Event");
switch (event->type)
{
case SDL_EVENT_QUIT:
// Quit the application with a success state
return SDL_APP_SUCCESS;
default:
// Continue running the application
return SDL_APP_CONTINUE;
}
}
// This function runs once per frame, and is the heart of the application
SDL_AppResult SDL_AppIterate(void* appstate)
{
SDL_Log("Iterate");
// Continue running the application
return SDL_APP_CONTINUE;
}
// This function runs once at shutdown
void SDL_AppQuit(void* appstate, SDL_AppResult result)
{
SDL_Log("Quit");
}
Leider bekomme ich beim kompilieren den Fehler, dass "SDL_main" fehlt.
Ohne main ("Haupt Klasse") kann man dies nicht übersetzen (ist nachvollziebar).
Leider fand ich bisher keine Lösung im Internet dafür.
Vielleicht hat jemand hier eine Idee?
Vielen Dank im Voraus!
Grüße