es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo cambiar la versión del compilador de VisualStudio?

Tengo un pequeño proyecto que intento construir en diferentes plataformas. Todo fue bien en Linux, pero en Windows, sigo teniendo problemas.

Parece que la biblioteca que utilizo, SFML, requiere una versión específica del compilador Visual C++. He descargado la versión Visual C++ 15 (2017) – 64-bit de la biblioteca, pero he instalado Microsoft Visual Studio 2022 (aunque no sé qué versión tengo).

¿Cómo puedo configurar mi proyecto para utilizar el compilador VC2015?

Quizás mi problema esté en otro lugar, ya que obtengo referencias no resueltas:

1>CMakeCCompilerId.obj : error LNK2005: main ya definido en CMakeCXXCompilerId.obj
1>main.obj : error LNK2005: main ya definido en CMakeCXXCompilerId.obj
1>sfml-graphics-s-d.lib(Texture.cpp.obj) : error LNK2019: símbolo externo sin resolver glFlush al que se hace referencia en la función "public: __cdecl sf::Texture::Texture(class sf::Texture const &)" (??0Texture@sf@@QEAA@AEBV01@@Z)
1>sfml-graphics-s-d.lib(Shader.cpp.obj) : error LNK2001: símbolo externo sin resolver glFlush
1>sfml-graphics-s-d.lib(RenderTextureImplFBO.cpp.obj) : error LNK2001: símbolo externo sin resolver glGetIntegerv
1>sfml-graphics-s-d.lib(Texture.cpp.obj) : error LNK2001: símbolo externo sin resolver glGetIntegerv
1>sfml-graphics-s-d.lib(GLExtensions.cpp.obj) : error LNK2001: símbolo externo sin resolver glGetIntegerv
1>sfml-graphics-s-d.lib(TextureSaver.cpp.obj) : error LNK2001: símbolo externo sin resolver glGetIntegerv
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como la biblioteca SFML requiere una versión específica del compilador Visual C++, debes asegurarte de que tu proyecto esté utilizando esa versión en particular. Para hacerlo, puedes seguir estos pasos:

    1. Abre tu proyecto en Microsoft Visual Studio 2022.
    2. Haz clic derecho en tu proyecto en el Explorador de Soluciones y selecciona “Propiedades”.
    3. En Propiedades de Configuración, selecciona “General”.
    4. Bajo “Conjunto de herramientas de la plataforma”, elige “Visual Studio 2015 (v140)”.
    5. Guarda los cambios e intenta construir tu proyecto nuevamente.

    En cuanto a las referencias no resueltas que estás recibiendo, es posible que estos problemas no estén relacionados con la versión del compilador, sino más bien con dependencias faltantes o configuraciones incorrectas en tu proyecto. Puedes intentar comprobar que todas las bibliotecas necesarias y los archivos de encabezado están correctamente incluidos y referenciados en la configuración de tu proyecto.

Comments are closed.