solved: c++ SDL: Linker error LNK2019
Hallo zusammen,
Ich möchte ein Programm welches die SDL library verwendet mit Visual Studio 2008 kompilieren und Linken um eine *.exe zu generieren.
Problem: Der Compiler kompiliert ohne Fehler und Warnungen. Der Linker meldet jedoch folgende Fehlermeldung:
LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
Betriebssystem: Win XP SP3
Kompiler: Visual Studio 2008 (msvc)
Linker: linker-msvc
Debug: false
Multithreaded: true
runtime: static
exeptions: false
subsystem: console
Zur veranschaulichung ein Codebeispiel, bei dem der Linkerfehler entsteht.
Es muss nur SDL.h includiert werden, ansonsten kein Linkererror.
Die SDL-library ist für windows. Unter linux (natürlich mit der entsprechenden sdl library für linux) funkttioniert das linken problemlos.
/**********************************
* begin c++ code
*/
#include <SDL.h>
int main(int argc, char* argv[])
{
return 0;
}
/*
* end c++ code
**********************************/
Wenn ich anstelle von SDL.h SDL_events.h includiere, dann wird der Linkvorgang unter windows erfolgreich abgeschlossen.
Ich habe via google schon verschiedene Lösungsansätze gefunden und geprüft, jedoch hat nichts geholfen.
Könnt ihr mir Tipps geben oder weiterhelfen?
Hallo zusammen,
Ich möchte ein Programm welches die SDL library verwendet mit Visual Studio 2008 kompilieren und Linken um eine *.exe zu generieren.
Problem: Der Compiler kompiliert ohne Fehler und Warnungen. Der Linker meldet jedoch folgende Fehlermeldung:
LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
Betriebssystem: Win XP SP3
Kompiler: Visual Studio 2008 (msvc)
Linker: linker-msvc
Debug: false
Multithreaded: true
runtime: static
exeptions: false
subsystem: console
Zur veranschaulichung ein Codebeispiel, bei dem der Linkerfehler entsteht.
Es muss nur SDL.h includiert werden, ansonsten kein Linkererror.
Die SDL-library ist für windows. Unter linux (natürlich mit der entsprechenden sdl library für linux) funkttioniert das linken problemlos.
/**********************************
* begin c++ code
*/
#include <SDL.h>
int main(int argc, char* argv[])
{
return 0;
}
/*
* end c++ code
**********************************/
Wenn ich anstelle von SDL.h SDL_events.h includiere, dann wird der Linkvorgang unter windows erfolgreich abgeschlossen.
Ich habe via google schon verschiedene Lösungsansätze gefunden und geprüft, jedoch hat nichts geholfen.
Könnt ihr mir Tipps geben oder weiterhelfen?
Zuletzt bearbeitet: