¿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
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:
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.