Cómo configurar SFML en un proyecto en Visual Studio

Tabla de contenido:

Cómo configurar SFML en un proyecto en Visual Studio
Cómo configurar SFML en un proyecto en Visual Studio

Video: Cómo configurar SFML en un proyecto en Visual Studio

Video: Cómo configurar SFML en un proyecto en Visual Studio
Video: Tips Chromebook en español 2024, Mayo
Anonim

Configurar SFML en Visual Studio 2019 es similar a configurar SDL, freeGLUT y GLEW, con dos peculiaridades: hay 29 archivos.lib y 11 archivos.dll.

Se asume que su plataforma es Windows y su IDE Visual Studio 2019. Este tutorial está dirigido a principiantes.

Pasos

Parte 1 de 7: Configuración y descarga

Resalte sfml
Resalte sfml

Paso 1. Resalte lo que espera hacer

Por ejemplo, vea la imagen de arriba.

Paso 2. Descargue la comunidad de Visual Studio 2019

Si no lo ha hecho, puede descargarlo desde

Configurar SDL con Visual Studio 2017 Paso 3
Configurar SDL con Visual Studio 2017 Paso 3

Paso 3. Marque la casilla Desarrollo de escritorio con carga de trabajo C ++ mientras realiza la descarga

Si es necesario, desplácese hacia abajo en la página.

Paso 4. Cree la carpeta GL

Abra el Explorador de archivos de Windows> Navegue al disco (directorio) C.

  • Si la carpeta GL ya existe, está bien.
  • Si no es así, haga clic derecho en el área vacía> seleccione Nuevo> Carpeta> escriba GL > presiona ↵ Enter.

Paso 5. Descargue la última versión estable de SFML

Haga clic con el botón derecho en la siguiente dirección y seleccione Abrir enlace en una ventana nueva https://www.sfml-dev.org/download/sfml/2.5.1/. Haga clic en el primer botón, hoy Descargar 16,3 MB, junto a "Visual C ++ 15 (2017) - 32 bits".

  • En la ventana de descarga, haga clic en la carpeta SFML-2.5.1 (o la última versión)> haga clic con el botón derecho> Copiar.
  • Navegue a C:> GL> haga clic derecho> seleccione Pegar.
  • (Alternativamente, haga clic en la carpeta SFML-2.5.1 (o la última versión) y arrástrela al Explorador de archivos> C:> GL).
  • Una vez que se haya terminado de copiar y descomprimir, haga clic en el nombre SFML-2.5.1 (o la última versión) y cambie el nombre a SFML.

Parte 2 de 7: Creación de un proyecto vacío

Paso 1. Cree la carpeta GLP

Navegue al disco (directorio) C.

  • Si la carpeta GLP ya existe, está bien.
  • Si no es así, haga clic derecho en el área vacía> seleccione Nuevo> Carpeta> escriba GLP > presiona ↵ Enter.

Paso 2. Cree un proyecto vacío

  • Si Visual Studio no está abierto. Ábralo> Haga clic en Crear un nuevo proyecto> Proyecto vacío> Siguiente.

    • En Configura tu nuevo proyecto asistente, en el campo de texto "Nombre del proyecto", escriba: SFML-0.
    • En el campo de texto "Ubicación", elimine todo, copie C: / GLP \ y pegar.
    • Marque "Colocar la solución y el proyecto en el mismo directorio"> haga clic en Crear.
    • Espere hasta que aparezca la instancia de Visual Studio.
  • Si Visual Studio está abierto. Haga clic en Archivo> Nuevo> Proyecto…> Proyecto vacío> Siguiente. El resto como arriba.

Paso 3. Agregue un archivo fuente al proyecto

En Visual Studio> Explorador de soluciones> haga clic con el botón derecho en Archivos de origen> haga clic en Agregar> Nuevo elemento….

  • En Agregar nuevo artículo - SFML-0 asistente, haga clic en Archivo C ++ (.cpp). En Nombre tipo de campo de texto Main.cpp. Localización debe ser C: / GLP / SFML-0. > haga clic en Agregar.
  • El archivo de origen Main.cpp ahora se encuentra en el área principal de Visual Studio y está en blanco. Está bien.

Parte 3 de 7: Configuración de SFML en el proyecto

Paso 1. Abra la ventana Páginas de propiedades SFML-0

En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto (SFML-0)> haga clic en Propiedades.

En el asistente de páginas de propiedades SFML-0, deje la configuración predeterminada: Configuración: Activa (depuración), Plataforma: Activa (Win32) o Win32

Paso 2. Configurar directorios de inclusión adicionales

En la ventana Páginas de propiedades SFML-0, haga doble clic en C / C ++> haga clic en General> Directorios de inclusión adicionales> flecha hacia abajo al final del campo> haga clic en.

  • Dupdo C: / GL / SFML / include y péguelo en el campo de texto superior del asistente de inclusión adicional de directorios.
  • En el asistente de inclusión de directorios adicionales, haga clic en Aceptar.

Paso 3. Configurar los directorios de bibliotecas adicionales del vinculador

En el asistente "Páginas de propiedades SFML-0", haga doble clic en Vinculador> haga clic en General> Directorios de bibliotecas adicionales> flecha hacia abajo al final del campo> haga clic en.

  • Dupdo C: / GL / SFML / lib y péguelo en el campo de texto superior del asistente de Directorios de bibliotecas adicionales.
  • Haga clic en Aceptar en el asistente Directorios de bibliotecas adicionales.

Paso 4. Configurar las dependencias adicionales del vinculador

En el menú desplegable "Vinculador", haga clic en Entrada> Dependencias adicionales> flecha hacia abajo al final del campo> haga clic en.

  • Copie los siguientes nombres de archivo.lib y péguelos en el cuadro de texto superior del asistente "Dependencias adicionales": opengl32.lib; flac.lib; freetype.lib; ogg.lib; openal32.lib; sfml-audio.lib; sfml-graphics.lib; sfml-window.lib; sfml-system.lib; sfml-main.lib; sfml-network.lib; vorbis.lib; vorbisenc.lib; vorbisfile.lib
  • En el asistente "Dependencias adicionales", haga clic en Aceptar.

Paso 5. Configurar el subsistema del enlazador

En el menú desplegable del vinculador, haga clic en Sistema> SubSistema> flecha hacia abajo al final del campo> seleccione Consola (/ SUBSYSTEM: CONSOLE)> haga clic en Aplicar y luego en Aceptar.

Paso 6. Copie los archivos.dll de SFML y péguelos en la carpeta del proyecto

En el Explorador de archivos de Windows, haga clic en Archivo en la esquina superior izquierda> Nueva ventana.

  • En el segundo (el nuevo) asistente del Explorador de archivos, vaya a C:> GL> SFML> bin> haga clic en openal32.dll> haga clic con el botón derecho> Copiar.
  • En el primer asistente del Explorador de archivos, vaya a C:> GLP> SFML-0. En el interior, haga clic derecho y seleccione Pegar.
  • Repita este proceso para archivos sin -d, que son sfml-audio-2.dll, sfml-graphics-2.dll, sfml-network-2.dll, sfml-system-2.dll, sfml-window-2.dll. Ahora en la carpeta del proyecto SFML-0 tiene 6 archivos dll.

Paso 7. Pruebe su proyecto

Haga clic con el botón derecho en la siguiente dirección y seleccione Abrir enlace en una ventana nueva https://www.sfml-dev.org/tutorials/2.5/start-vc.php, desplácese hacia abajo en la página y copie el código.

Vaya a Visual Studio y péguelo en el área de código Main.cpp. Presione Ctrl + F5. Deben aparecer dos ventanas: una negra (la consola) y una pequeña con un círculo verde sobre fondo negro. Buen trabajo

Paso 8. Corrija los errores

En "Lista de errores" si ve un error sobre

  • archivo con extensión.h vaya a la Parte 3, paso 2, Configurar directorios de inclusión adicionales y siga las instrucciones.
  • archivo con extensión.lib vaya a la Parte 3, paso 3, Configurar directorios de bibliotecas adicionales del vinculador y siga las instrucciones. También al paso 4, Configurar dependencias adicionales del vinculador.
  • "el punto de entrada debe estar definido" vaya al paso 5, Configurar el subsistema del enlazador y siga las instrucciones.
  • file.dll vaya al paso 6 y siga las instrucciones.
  • Para otros errores, si no puede corregirlos, cierre Visual Studio> elimine la carpeta del proyecto SFML-0 que se encuentra en C: / GLP> abra Visual Studio> repita la configuración de la Parte 2 Creando proyecto vacío. Buen trabajo.

Parte 4 de 7: Crear proyecto con plantilla

Paso 1. Cree una plantilla

Vaya al menú principal de Visual Studio. Mientras SFML-0 está abierto, haga clic en Proyecto> Exportar plantilla….

  • En Elija el tipo de plantilla menú, deje la plantilla de proyecto marcada. Haga clic en Siguiente….
  • En Seleccionar opciones de plantilla, en Nombre de plantilla: campo de texto, elimine todo y escriba SFML> haga clic en Finalizar. Se crea la plantilla.

Paso 2. Crear proyecto

Haga clic en Archivo> Nuevo> Proyecto….

  • En Crea un nuevo proyecto asistente seleccione SFML (si es necesario, desplácese hacia abajo en la lista de plantillas)> haga clic en Siguiente.
  • En Configura tu nuevo proyecto asistente, en el campo de texto Nombre del proyecto, escriba SFML-1.
  • La ubicación debe ser C: / GLP \. Si no es así, elimine la ruta, copie C: / GLP y pegar.
  • Asegúrese de que la opción Colocar solución y proyecto en el mismo directorio esté marcada. Haga clic en Crear.

Paso 3. Copie los archivos.dll de la carpeta bin como se indicó anteriormente en el paso 6 de la Parte 3 y péguelos en la carpeta del proyecto SFML-1

Paso 4. Proyecto de prueba

En el Explorador de soluciones de Visual Studio, haga doble clic en Archivos de origen> haga doble clic en Main.cpp. (Si el código no aparece, elimine este archivo y cree otro con el mismo nombre, copie el código de https://www.sfml-dev.org/tutorials/2.5/start-vc.php y péguelo en el área de código). En el código Main.cpp, vaya a la línea 7 y cambie Color:: Green a Color:: Blue. Haga clic en Ctrl + F5. Ahora el círculo en la ventana pequeña es azul. Intente corregir cualquier error. Si falla, repita los pasos anteriores.

Parte 5 de 7: Creación de un proyecto para la plataforma x64 de destino

Paso 1. Descargue la última versión estable de SFML de 64 bits

Haga clic con el botón derecho en la siguiente dirección y seleccione Abrir enlace en una ventana nueva https://www.sfml-dev.org/download/sfml/2.5.1/. Haga clic en el primer botón de la lista de la derecha. Descargue hoy 18,0 MB junto a "Visual C ++ 15 (2017) - 64 bits".

  • En la ventana de descarga, haga clic en la carpeta SFML-2.5.1 (o la última)> haga clic derecho> Copiar.
  • Navegue a C:> GL> haga clic derecho> seleccione Pegar (se supone que ha creado la carpeta GL).
  • Una vez que haya terminado de copiar y descomprimir, haga clic en el nombre SFML-2.5.1 y cambie el nombre a SFML64.

Paso 2. Cree el proyecto

Haga clic en Archivo> Nuevo> Proyecto…> Proyecto vacío> Siguiente.

  • En Configura tu nuevo proyecto asistente, en el campo de texto "Nombre del proyecto", escriba: SFML64-0.
  • En el campo de texto "Ubicación", elimine todo, copie C: / GLP \ y pegar (se supone que ha creado la carpeta GLP).
  • Marque "Colocar la solución y el proyecto en el mismo directorio"> haga clic en Crear.
  • Espere hasta que aparezca la instancia de Visual Studio.

Paso 3. Agregue un archivo fuente al proyecto

En Visual Studio> Explorador de soluciones> haga clic con el botón derecho en Archivos de origen> haga clic en Agregar> Nuevo elemento….

  • En Agregar nuevo elemento: asistente SFML64-0, haga clic en Archivo C ++ (.cpp). En el campo de texto Nombre, escriba Main.cpp. La ubicación debe ser C: / GLP / SFML64-0. > haga clic en Agregar.
  • El archivo de origen Main.cpp ahora se encuentra en el área principal de Visual Studio y está en blanco. Está bien.

Paso 4. Configuración de propiedades del proyecto

Vaya a "Explorador de soluciones"> haga clic con el botón derecho en el nombre de su proyecto SFML64-0 > seleccione "Propiedades".

  • En el asistente de páginas de propiedades SFML64-0, en la entrada Configuración, seleccione Activo (depuración)> en Plataforma: entrada, elija x64> Haga clic en Administrador de configuración…
  • En el asistente de Configuration Manager, en la plataforma de soluciones activas: seleccione x64
  • En la entrada de la plataforma, x64 se selecciona automáticamente.
  • Haga clic en Cerrar

Paso 5. El resto como arriba, parte 3 pasos 2-8, pero reemplace SFML por SFML64 y SFML-0 por SFML64-0

Sugerencia: Incluso si en la configuración principal de Páginas de propiedades es Plataforma: x64, haga clic en Administrador de configuración … y en Plataforma de solución activa: seleccione x64

Paso 6. Cree la plantilla

Como anteriormente. Para el tipo de nombre de la plantilla SFML64 y para el nombre del proyecto SFML64-0. En cada proyecto que cree con él, seleccione x64 (junto a Depurar) en la GUI de Visual Studio.

Parte 6 de 7: Compilar código fuente con CMake y Visual Studio

Paso 1. Compilar una biblioteca a partir del código fuente tiene dos ventajas

Garantiza que la biblioteca resultante se adapta perfectamente a su CPU / SO, un lujo que los binarios precompilados no siempre proporcionan, y que los binarios se obtienen en la plataforma x64 de destino.

Resaltar cm
Resaltar cm

Paso 2. Resalte lo que espera hacer

Por ejemplo, vea la imagen de arriba.

Paso 3. Descarga CMake

Haga clic con el botón derecho en la siguiente dirección y seleccione Abrir enlace en una ventana nueva https://cmake.org/download/. Desplácese hacia abajo en la página y busque "Versión anterior (3.19.8)". En la segunda lista "Plataforma", busque "Windows win64-x64 ZIP" y haga clic en la entrada al lado cmake-3.19.8-win64-x64.zip > en el asistente de apertura, seleccione Guardar archivo.

Paso 4. Copie y descomprima la carpeta zip

  • En la ventana de descarga, haga clic en carpeta> clic derecho> en el menú desplegable, seleccione Copiar.
  • Navegue al directorio C: \> GL> haga clic derecho> seleccione Pegar.
  • Cuando termine de copiar y descomprimir (extraer archivos), haga doble clic en descomprimir la carpeta cmake-3.19.8-win64-x64 (o la última versión)> bin> dentro debería ver el logo de CMake junto al nombre del archivo cmake-gui> haga doble clic en este archivo. Si aparece el asistente "Windows protege su PC", haga clic en Más información> Ejecutar de todos modos. Ahora en tu pantalla tienes CMake GUI.
  • Cada vez que necesite CMake, vaya a C: \> GL> cmake-3.19.8-win64-x64> bin> haga doble clic en el archivo cmake-gui (el que tiene el logotipo de CMake).

Paso 5. Descarga el código fuente

Haga clic con el botón derecho en la siguiente dirección y seleccione Abrir enlace en una ventana nueva https://www.sfml-dev.org/download/sfml/2.5.1/. Desplácese hacia abajo, en Todos Seleccione Código fuente y haga clic en Descargar 22,2 MB.

Paso 6. Copie y descomprima la carpeta

  • En la ventana de descarga, haga clic en la carpeta zip SFML-2.5.1-sources.zip (o la última versión)> haga clic derecho> seleccione Copiar.
  • Navegue a C: \> GL> haga clic derecho> seleccione Pegar.
  • Ahora en el directorio C: / GL, tiene la carpeta descomprimir SFML-2.5.1. Haga clic dos veces en su nombre> eliminar nombre> escribir SFMLsrc > presiona ↵ Enter.

Paso 7. Vaya a la GUI de CMake

  • En el campo de texto junto a ¿Dónde está el código fuente? (primer campo de texto), escriba C: / GL / SFMLsrc.
  • En el campo de texto junto a Dónde construir los binarios (segundo campo de texto), escriba C: / GL / SFMLsrc / build.

Paso 8. Configurar y generar

En la GUI de CMake, haga clic en Configurar> en el asistente Crear directorio, haga clic en Sí> haga clic en Finalizar.

Cuando, en CMake GUI, lea: "Configuración hecha", haga clic en Generar. Debería leer: "Generación finalizada"

Paso 9. Cree su solución

  • Navegue a C:> GL> SFMLsrc> build. Haga doble clic en "SFML.sln", "SFML" o "ALL_BUILD.vcxproj". Aparece una instancia de Visual Studio. En el menú principal, haga clic en "Crear"> "Crear solución".
  • Espere hasta que lea la última línea en la ventana "Salida": ========== Compilación: 8 se realizó correctamente, 0 falló, 0 actualizada, 1 omitida ==========

    SUGERENCIA: Número de cambios "realizados correctamente" en las versiones de SFML. Hoy (28-1-2020) son las 8

Paso 10. Cree un proyecto vacío

En el menú principal de Visual Studio, haga clic en Archivo> Nuevo> Proyecto…> Crear un nuevo proyecto> Proyecto vacío> Siguiente.

  • En el cuadro de texto Nombre del proyecto, escriba: SFMLsrc-0.
  • Junto al cuadro de texto Ubicación, haga clic en….
  • Navegue a C: \> GLP (se supone que ha creado la carpeta GLP)> Haga clic en Seleccionar una carpeta. La ubicación es C: / GLP.
  • Casilla de verificación Coloque la solución y el proyecto en el mismo directorio.
  • Haga clic en Crear.

Paso 11. Agregue su archivo fuente al proyecto

En el asistente del Explorador de soluciones, haga clic con el botón derecho en la carpeta Archivos de origen (la última)> haga clic en Agregar> Nuevo elemento …

  • En la ventana Agregar nuevo elemento: SFMLsrc-0, haga clic en Archivo C ++ (.cpp) (el primero) en el centro de la ventana. En el cuadro de texto Nombre, escriba Main.cpp.
  • La ubicación es C: / GLP / SFMLsrc-0.
  • Haga clic en el botón Agregar. El archivo se abrirá en el editor de texto principal, pero déjelo en blanco por ahora.

Paso 12. Configure las Propiedades del proyecto

En el asistente del Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto que es SFMLsrc-0> seleccione Propiedades.

  • (1) Menú principal de páginas de propiedades SFMLsrc-0.

    En la entrada Plataforma, seleccione x64> haga clic en Administrador de configuración….

    • En la plataforma de solución activa: seleccione x64.
    • En la entrada de la plataforma, x64 se selecciona automáticamente.
    • Haga clic en Cerrar.
  • (2) Directorios de inclusión adicionales. Haga clic en C / C ++> General> En el menú de al lado, seleccione el primero, Directorios de inclusión adicionales> haga clic en la flecha hacia abajo al final del campo> haga clic.

    Dupdo C: / GL / SFMLsrc / include > en el asistente "Incluir directorios adicionales", haga clic en el primer icono> pegar.

  • (3) Directorios de bibliotecas adicionales. Haga doble clic en Vinculador> haga clic en General> Directorios de bibliotecas adicionales> haga clic en la flecha hacia abajo al final del campo> haga clic en

    Dupdo C: / GL / SFMLsrc / build / lib / Debug > en el asistente "Directorios de bibliotecas adicionales", haga clic en el primer icono> pegar.

  • (4) Dependencias adicionales. En el menú desplegable del vinculador, seleccione Entrada> en el menú de al lado, seleccione la primera, Dependencias adicionales> haga clic en la flecha hacia abajo al final del campo> Editar…> copiar opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-network-d.lib; sfml-system-d.lib; sfml-window-d.lib y pegue en el cuadro de texto superior del asistente de dependencias adicionales> haga clic en Aceptar.
  • (5) Configure el sistema en el subsistema CONSOLA.

    En el menú desplegable del vinculador, seleccione Sistema> en el menú de al lado, seleccione el primero, SubSistema> haga clic en la flecha hacia abajo al final del campo> seleccione Consola (/ SUBSYSTEM: CONSOLE). Haga clic en Aplicar y Aceptar.

Paso 13. Copie los archivos dll y péguelos en la carpeta del proyecto SFMLsrc-0

En Windows Explorador de archivos haga clic en Archivo> Abrir ventana nueva. En la nueva (segunda) ventana, navegue a C:> GL> SFML> build> lib> Depurar y copie (haciendo clic derecho> Copiar), uno por uno, los 5 (cinco) archivos dll y pegue en la primera ventana C: > GLP> SFMLsrc-0. Ahora en la carpeta del proyecto SFMLsrc-0 tiene 5 archivos dll entre Main.cpp y otros 4 archivos creados por Visual Studio.

Paso 14. Pruebe su proyecto y corrija los errores si los hay

Como arriba, vea la Parte 3 Configurar SFML en el proyecto.

Paso 15. Cree la plantilla con el proyecto SFMLsrc-0

Como arriba, Parte 4 Crea un proyecto con la Plantilla. Para el tipo de nombre de la plantilla SFMLsrc. Para el tipo de nombre del proyecto SFMLsrc-1. Recuerda en cada proyecto que crees con esta plantilla

  • seleccione x64 en la GUI de Visual Studio.
  • copie los archivos dll del proyecto anterior y péguelos en el nuevo.

Parte 7 de 7: Elección de la configuración

Paso 1. En este tutorial aprenderá que 3 fue configurar SFML en Project con Visual Studio

  • Configure los binarios x86 (32 bits).

    Es el mas facil. Deberías empezar a aprender a configurar desde aquí.

  • Configure binarios x64 (64 bits).

    Se dirige a la plataforma x64. Elíjalo solo cuando tenga una razón específica para hacerlo.

  • Compile el código fuente SFML y configúrelo en el proyecto.

    También se dirige a x64, lo más difícil. Aunque lo mejor.

Recomendado: