none
Error en el link de un proyecto RRS feed

  • Pregunta

  • Saludos. Estoy realizando un proyecto de tipo consola, más bien su portabilidad de GNU Linux a plataformas Windows, usando Visual Studio 2010 y el lenguaje C++. Para su compilación estoy utilizando librerías externas, que son las siguientes: Ogre3D, SDL, SDL_mixer, xerces y CEGUI.

    En el momento de generar la solución del proyecto la compilación no falla, pero tengo un error en el linkado del mismo. Obtengo el siguiente mensaje:

    MSVCRT.lib(crtexe.obj) : error LNK2001: símbolo externo _main sin resolver

    Ruta del proyecto : fatal error LNK1120: 1 externos sin resolver

    Me imagino que el problema esta en alguna de las librerías que he citado antes, descartando Ogre3D y CEGUI, porque en otro proyecto que uso exclusivamente esas dos no he tenido problema. La dificultad está en saber cual esta fallando y por que, en caso de que sea por esto que comento.

    ¿Alguien podría ayudarme? Gracias.

    jueves, 23 de mayo de 2013 9:10

Todas las respuestas

  • Hola.

    Lo que te falta es un main() de C, que es el punto de entrada de tu programa. O bien sí que lo tienes y lo has compilado como C++ (y entonces tendrás que declararlo como "extern C") o bien has creado un tipo de proyecto Win32 y alguna librería exige un main() porque es de consola de comandos (en este caso la solución puede ser más difícil porque no creo que te valiera hacerte tu un main() vacío...


    MVP Visual C++ - Visita mi blog sobre desarrollo: http://geeks.ms/blogs/rfog/

    viernes, 24 de mayo de 2013 10:57
    Moderador
  • Buenas.

    Si, se trata de un proyecto de consola y uso C++. Tiene toda la pinta de ser lo ultimo que comentas, porque hago un proyecto siguiendo los mismos pasos pero que utiliza menos librerias y no hay problema ninguno. Tendre que intentar utilizar versiones anteriores de esas librerías, a ver si por ahí consigo deducir algo. Aun así miraré las otras ideas que has propuesto a ver si pudieran valer, pero tiene pinta de que no.

    Gracias!

    sábado, 25 de mayo de 2013 13:27