Foros - Stratos

Programadores => General Programadores => Mensaje iniciado por: spin0 en 05 de Marzo de 2003, 02:06:08 PM

Título: AYUDA CON VISUAL C++
Publicado por: spin0 en 05 de Marzo de 2003, 02:06:08 PM
                                siempre me sale en mismo error al lincar

Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/principal.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

principal.exe - 2 error(s), 0 warning(s)

alguien me puede decir q coño significa por favoooorrr                                
Título: AYUDA CON VISUAL C++
Publicado por: BeRSeRKeR en 05 de Marzo de 2003, 02:58:20 PM
                                Eso significa que estás intentando compilar una aplicación de consola sin implementar la función de entrada "main". Si lo que quieres es hacer una aplicación de windows (cuyo punto de entrada es "WinMain"), entonces, a la hora de crear el proyecto, deberás escoger uno de tipo "Win32 application" en vez de uno "Win32 console application".

Saludos                                
Título: AYUDA CON VISUAL C++
Publicado por: ethernet en 05 de Marzo de 2003, 06:54:32 PM
o ya siendo c00l cambiar el punto de entrada de la aplicacion en project ->settings

saludos
Título: sigue sin funcionar
Publicado por: dj_spin0 en 05 de Marzo de 2003, 06:54:53 PM
                                he hecho lo q me has dicho pero sigue sin funcionar
ahora pone...

Linking...
prueba.obj : error LNK2001: unresolved external symbol __imp___WinMain
Debug/ferquest1_1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

ferquest1_1.exe - 2 error(s), 0 warning(s)



el codigo del programa es este...

#include
  #include

  int main()
  {
      cout << "primer programa en allegro" << endl;
      return 0;
     
  }END_OF_MAIN()


achabo mierda mestoy desesperando
pero gracias por responder                                
Título: AYUDA CON VISUAL C++
Publicado por: synchrnzr en 05 de Marzo de 2003, 07:00:23 PM
                                No entiendo ese END_OF_MAIN() qué hace pero lo demás tiene que funcionar sin problemas (como Win32 Console Application, por supuesto ;) )

sync                                
Título: AYUDA CON VISUAL C++
Publicado por: ethernet en 05 de Marzo de 2003, 07:08:00 PM
Quizas allegro use una tecnica mas bien estupida de tener un define para main y o cambia por SDL_main q despues esta en una dll.

mirate allegro.h
Título: AYUDA CON VISUAL C++
Publicado por: jpastor en 05 de Marzo de 2003, 07:35:03 PM
                                El END_OF_MAIN() esta bien (asi se hace si usas allegro) aunque no se si le falta un punto y coma al final (creo que no hace falta pero quiza ...).

Mi sugerencia es que compruebes que has incluido la librería de enlace estatico (allegro.lib o liballeg.lib o all401.lib o algo parecido).                                
Título: AYUDA CON VISUAL C++
Publicado por: jpastor en 05 de Marzo de 2003, 07:37:54 PM
                                El END_OF_MAIN() es para incluir el código del WinMain (y sus equivalencias es otras plataformas), que capture la linea de comando de entrada y llamar a la funcion main pasandole los comandos en formato argc, **argv                                
Título: AYUDA CON VISUAL C++
Publicado por: Geo en 06 de Marzo de 2003, 08:18:05 AM
                                si, END_OF_MAIN(); es una macro para emular a WinMain en los compiladores de Windows, y sí, lleva ;.

Mi sugerencia es la misma que la de jpastor, checa haber enlazado a la librería, también, podrías no usar cout y cambiarla por textout o allegro_message, ambas funciones de Allegro.                                
Título: AYUDA CON VISUAL C++
Publicado por: synchrnzr en 06 de Marzo de 2003, 09:55:26 AM
                                Ah, okz, imaginaba que sería alguna guarrería por el estilo... (Allegro sux XDDD)

sync