Estoy tratando de usar SDL en C++ con Visual Studio 2008 Express. El programa siguiente se compila pero no lo hace de enlace:¿Cómo se obtiene un programa SDL mínimo para compilar y vincular en visual studio 2008 express?
#include <SDL.h>
int main(int argc, char *argv[])
{
return 0;
}
El error del enlace es:
LINK : fatal error LNK1561: entry point must be defined
consigo esto independientemente de cómo o si me enlace con SDL.lib y SDLmain.lib. La definición de main
como main()
o SDL_main()
da el mismo error, con o sin extern "C"
.
Editar: He resuelto esto al no incluir SDL.h en main.cpp - una refactorización que hice independiente del problema. Una solución similar sería #undef main
justo antes de definir la función.
Sí, cambia de una aplicación de Windows (a través de Propiedades del proyecto/Propiedades de configuración/Enlazador/Sistema/SubSistema) funciona. Gracias. (Terminé con una solución diferente, sin embargo) –