error LNK2019: símbolo externo _main sin resolver

Agrupa todas las consultas sobre los lenguajes de programacion como C, C++, Python, Java ...

error LNK2019: símbolo externo _main sin resolver

Notapor migueleitorone » Jue Ene 20, 2011 1:36 pm

Buenaas! tengo un problema con un codigo que no me deja compilar :S Y diria que no hay nada raro, almenos yo no lo veo.
Código: Seleccionar todo
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include "SDL.h"
#include "SDL_image.h"

int main()
{
   getch();
   return 0;
}


El error es este:
1>MSVCRTD.lib(crtexe.obj) : error LNK2019: símbolo externo _main sin resolver al que se hace referencia en la función ___tmainCRTStartup
1>C:\Users\Administrador\Documents\Visual Studio 2008\Projects\PRUEBAS SDL\Debug\Mouse y teclado.exe : fatal error LNK1120: 1 externos sin resolver


EDITO: Me tira el mismo error tambien con cualquier funcion de SDL.. que esta pasando aqui?!:S
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España

Re: error LNK2019: símbolo externo _main sin resolver

Notapor Juanxo » Jue Ene 20, 2011 4:15 pm

parece que no tienes bien linkados las librerías de SDL

por cierto, parece una xorrada, pero:

int main(int argc, char* argv[]) es distinto de int main() en windows. Y SDL y SFML tiran errores por esto
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: error LNK2019: símbolo externo _main sin resolver

Notapor migueleitorone » Mié Ene 26, 2011 2:52 pm

Ah ok gracias, era por lo del int main(int argc, char* argv[]), por cierto, que son esos parametros y por que hay que ponerlos?
gracias de nuevo juanxo :D
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España

Re: error LNK2019: símbolo externo _main sin resolver

Notapor Juanxo » Jue Ene 27, 2011 1:50 am

básicamente son para coger los parametros de la línea de comandos

argc, el numero de parametros pasados
argv, los propios parámetros

El porque se debe a que windows tiene una función específica winmain que te exige dichos parámetros. Como SFML hace uso de esa función en windows, tienes que usar este formato. Fijate que en linux ni siquiera existe SFML-Main, que es la encargada de este tema en windows.
Avatar de Usuario
Juanxo
 
Mensajes: 437
Registrado: Sab Ene 31, 2009 2:34 am
Ubicación: Madrid(España)

Re: error LNK2019: símbolo externo _main sin resolver

Notapor migueleitorone » Jue Feb 03, 2011 2:40 am

Ok mersi ya me queda mas claro
migueleitorone
 
Mensajes: 88
Registrado: Mié Ago 18, 2010 2:59 pm
Ubicación: Barcelona, España


Volver a Sobre lenguajes de programación

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado