Sådan opsættes SFML i et projekt på Visual Studio

Indholdsfortegnelse:

Sådan opsættes SFML i et projekt på Visual Studio
Sådan opsættes SFML i et projekt på Visual Studio

Video: Sådan opsættes SFML i et projekt på Visual Studio

Video: Sådan opsættes SFML i et projekt på Visual Studio
Video: How To Setup A New Chromebook and Adjust Settings! 2024, Kan
Anonim

Opsætning af SFML i Visual Studio 2019 ligner opsætning af SDL, freeGLUT og GLEW med to særegenheder: der er 29.lib -filer og 11.dll -filer.

Det antages, at din platform er Windows, og din IDE Visual Studio 2019. Denne vejledning henvender sig til begynderen.

Trin

Del 1 af 7: Konfiguration og download

Fremhæv sfml
Fremhæv sfml

Trin 1. Fremhæv, hvad du forventer at gøre

Se f.eks. Billedet ovenfor.

Trin 2. Download Visual Studio 2019 Community

Hvis du ikke har gjort det, kan du downloade det fra

Opsæt SDL med Visual Studio 2017 Trin 3
Opsæt SDL med Visual Studio 2017 Trin 3

Trin 3. Kontroller skrivebordsudviklingen med C ++ - arbejdsbyrde, mens du downloader

Rul om nødvendigt ned på siden.

Trin 4. Opret mappe GL

Åbn Windows File Explorer> Naviger til disk (bibliotek) C.

  • Hvis mappen GL allerede findes, er det okay.
  • Hvis det ikke gør det, skal du højreklikke i tomt område> vælge Ny> Mappe> type GL > tryk ↵ Enter.

Trin 5. Download den nyeste stabile version af SFML

Højreklik på følgende adresse, og vælg Åbn link i nyt vindue https://www.sfml-dev.org/download/sfml/2.5.1/. Klik på den første knap, i dag Download 16,3 MB ved siden af "Visual C ++ 15 (2017) - 32 -bit".

  • I downloadvinduet skal du klikke på mappen SFML-2.5.1 (eller nyeste version)> højreklik> Kopier.
  • Naviger til C:> GL> højreklik> vælg Indsæt.
  • (Alternativt kan du klikke på mappen SFML-2.5.1 (eller nyeste version) og trække ind i File Explorer> C:> GL).
  • Når kopiering og udpakning er afsluttet, skal du klikke på navnet SFML-2.5.1 (eller nyeste version) og omdøbe til SFML.

Del 2 af 7: Oprettelse af et tomt projekt

Trin 1. Opret mappe GLP

Naviger til disk (bibliotek) C.

  • Hvis mappen GLP allerede findes, er det okay.
  • Hvis det ikke gør det, skal du højreklikke i tomt område> vælge Ny> Mappe> type GLP > tryk ↵ Enter.

Trin 2. Opret tomt projekt

  • Hvis Visual Studio ikke er åbent. Åbn det> Klik på Opret et nyt projekt> Tomt projekt> Næste.

    • I Konfigurer dit nye projekt guiden, i tekstfeltet "Projektnavn": SFML-0.
    • I tekstfeltet "Placering" skal du slette alt, kopiere C: / GLP \ og indsæt.
    • Marker "Placer løsning og projekt i samme bibliotek"> klik på Opret.
    • Vent, til Visual Studio -forekomsten vises.
  • Hvis Visual Studio er åbent. Klik på Filer> Ny> Projekt …> Tomt projekt> Næste. Resten som ovenfor.

Trin 3. Føj en kildefil til Project

I Visual Studio> Solution Explorer> højreklik på kildefiler> klik på Tilføj> Nyt element….

  • I Tilføj nyt element - SFML -0 guiden, klik C ++ - fil (.cpp). I Navn tekstfelttype Main.cpp. Beliggenhed skal være C: / GLP / SFML-0. > klik på Tilføj.
  • Kildefilen Main.cpp er nu i Visual Studios hovedområde og er tom. Det er okay.

Del 3 af 7: Opsætning af SFML i projektet

Trin 1. Åbn vinduet SFML-0 egenskabssider

I Solution Explorer skal du højreklikke på projektets navn (SFML-0)> klik på Egenskaber.

I guiden SFML-0 egenskabssider skal du forlade standardindstillingerne: Konfiguration: Aktiv (fejlretning), Platform: Aktiv (Win32) eller Win32

Trin 2. Konfigurer Yderligere inkluder mapper

I vinduet SFML-0 egenskabssider skal du dobbeltklikke på C/C ++> klik på Generelt> Yderligere inkluder mapper> pil ned for enden af feltet> klik.

  • Kopi C: / GL / SFML / inkluderer og indsæt i guiden Yderligere inkluder kataloger øverste tekstfelt.
  • Klik på OK i guiden Yderligere inkluder mapper.

Trin 3. Konfigurer linker Yderligere biblioteksmapper

I guiden "SFML-0 egenskabssider" skal du dobbeltklikke på Linker> klikke på Generelt> Yderligere biblioteksmapper> pil ned for enden af feltet> klik.

  • Kopi C: / GL / SFML / lib og indsæt i guiden Yderligere biblioteksmapper øverste tekstfelt.
  • Klik på OK i guiden Yderligere biblioteksmapper.

Trin 4. Konfigurer linker Yderligere afhængigheder

I rullemenuen "Linker" skal du klikke på Input> Yderligere afhængigheder> pil ned for enden af feltet> klik.

  • Kopier følgende.lib-filnavne, og indsæt den i guiden "Yderligere afhængigheder" øverst i tekstboksen: 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
  • Klik på OK i guiden "Yderligere afhængigheder".

Trin 5. Konfigurer linker SubSystem

I Linker -rullemenuen skal du klikke på System> Undersystem> pil ned for enden af feltet> vælg konsol (/DELSYSTEM: KONSOL)> klik på Anvend og derefter OK.

Trin 6. Kopier.dll-filer fra SFML og indsæt i projektmappen

I Windows Stifinder klikker du på Fil i øverste venstre hjørne> Nyt vindue.

  • I anden (den nye) guiden File Explorer navigerer du til C:> GL> SFML> bin> klik på openal32.dll> højreklik> Kopier.
  • I den første File Explorer-guiden navigerer du til C:> GLP> SFML-0. Indenfor skal du højreklikke og vælge Indsæt.
  • Gentag denne proces for filer uden -d, hvilket er sfml-audio-2.dll, sfml-graphics-2.dll, sfml-network-2.dll, sfml-system-2.dll, sfml-window-2.dll. Nu i projektmappen SFML-0 har du 6 dll-filer.

Trin 7. Test dit projekt

Højreklik på følgende adresse, og vælg Åbn link i nyt vindue https://www.sfml-dev.org/tutorials/2.5/start-vc.php rul ned på siden og kopier koden.

Gå til Visual Studio, og indsæt i Main.cpp -kodeområdet. Tryk på Ctrl + F5. To vinduer skal vises: et sort (konsollen) og et lille med grøn cirkel i sort baggrund. Godt arbejde

Trin 8. Ret eventuelle fejl

I "Fejlliste", hvis du ser fejl om

  • fil med filtypen.h gå til Del 3, trin 2, Konfigurer Yderligere inkluder mapper og følg instruktionerne.
  • fil med filtypen.lib gå til del 3, trin 3, Konfigurer linker Yderligere biblioteksmapper, og følg instruktionerne. Også til trin 4, Konfigurer linker Yderligere afhængigheder.
  • "indgangspunkt skal defineres" gå til trin 5, Konfigurer linker SubSystem og følg instruktionerne.
  • file.dll gå til trin 6 og følg instruktionerne.
  • For andre fejl, hvis du ikke kan rette dem, skal du lukke Visual Studio> slette projektmappe SFML-0, der bor i C: / GLP> åben Visual Studio> gentag opsætning fra del 2 Oprettelse af tomt projekt. Godt arbejde.

Del 4 af 7: Oprettelse af projekt med skabelon

Trin 1. Opret skabelon

Gå til Visual Studio hovedmenu. Mens SFML-0 er åben, klik på Projekt> Eksporter skabelon….

  • I Vælg skabelontype menu, lad projektskabelon være markeret. Klik på Næste….
  • I Vælg Skabelonindstillinger, i Skabelon navn: tekstfelt, slet alt og skriv SFML> klik på Udfør. Skabelonen oprettes.

Trin 2. Opret projekt

Klik på Filer> Ny> Projekt….

  • I Opret et nyt projekt guiden vælg SFML (rul om nødvendigt ned på listen over skabeloner)> klik på Næste.
  • I Konfigurer dit nye projekt guiden i tekstfeltet Projektnavn, skriv SFML-1.
  • Placeringen skal være C: / GLP \. Hvis det ikke er det, skal du slette stien, kopiere C: / GLP og indsæt.
  • Sørg for, at stedløsning og projekt i samme bibliotek er markeret. Klik på Opret.

Trin 3. Kopier.dll-filerne fra bin-mappen som ovenfor Del 3, trin 6, og indsæt i projektmappen SFML-1

Trin 4. Test projekt

I Visual Studios Solution Explorer skal du dobbeltklikke på kildefiler> dobbeltklikke på Main.cpp. (Hvis koden ikke vises, skal du slette denne fil og oprette en anden med samme navn, kopiere kode fra https://www.sfml-dev.org/tutorials/2.5/start-vc.php og indsætte kodeområdet). I Main.cpp -koden skal du gå til linje 7 og ændre farve:: grøn til farve:: blå. Klik på Ctrl+F5. Nu er cirklen i det lille vindue blå. Prøv at rette eventuelle fejl. Hvis du mislykkes, skal du gentage ovenstående trin.

Del 5 af 7: Oprettelse af projekt til mål x64 Platform

Trin 1. Download den nyeste stabile version af SFML 64 bit

Højreklik på følgende adresse, og vælg Åbn link i nyt vindue https://www.sfml-dev.org/download/sfml/2.5.1/. Klik på den første knap i den rigtige liste, i dag Download 18,0 MB ud for "Visual C ++ 15 (2017) - 64 -bit".

  • I downloadvinduet skal du klikke på mappen SFML-2.5.1 (eller den nyeste)> højreklik> Kopier.
  • Naviger til C:> GL> højreklik> vælg Indsæt (det formodes, at du har oprettet mappe GL).
  • Når kopieringen og udpakningen er færdig, skal du klikke på navnet SFML-2.5.1 og omdøbe til SFML64.

Trin 2. Opret projekt

Klik på Filer> Ny> Projekt …> Tomt projekt> Næste.

  • I Konfigurer dit nye projekt guiden, i tekstfeltet "Projektnavn", skriv: SFML64-0.
  • I tekstfeltet "Placering" skal du slette alt, kopiere C: / GLP \ og indsæt (det formodes, at du har oprettet mappen GLP).
  • Marker "Placer løsning og projekt i samme bibliotek"> klik på Opret.
  • Vent, til Visual Studio -forekomsten vises.

Trin 3. Føj en kildefil til Project

I Visual Studio> Solution Explorer> højreklik på kildefiler> klik på Tilføj> Nyt element….

  • I guiden Tilføj nyt element - SFML64-0 skal du klikke på C ++ - fil (.cpp). Skriv Navn i tekstfeltet Main.cpp. Placeringen skal være C: / GLP / SFML64-0. > klik på Tilføj.
  • Kildefilen Main.cpp er nu i Visual Studios hovedområde og er tom. Det er okay.

Trin 4. Projektets egenskabsindstillinger

Gå til "Solution Explorer"> højreklik på navnet på dit projekt SFML64-0 > vælg "Egenskaber".

  • I guiden SFML64-0 egenskabssider i konfigurationsposten skal du vælge Aktiv (fejlfinding)> i platform: post vælge x64> Klik på Konfigurationshåndtering …
  • I guiden Configuration Manager i Active Solutions Platform: Vælg x64
  • I platformspost vælges x64 automatisk.
  • Klik på Luk

Trin 5. Resten som ovenfor, del 3 trin 2-8, men erstat SFML med SFML64 og SFML-0 med SFML64-0

Tip: Selvom det i Platforms hovedindstillinger er Platform: x64, skal du klikke på Konfigurationshåndtering … og i Aktiv løsningsplatform: Vælg x64

Trin 6. Opret skabelon

Som ovenfor. For skabelonens navnetype SFML64 og for projektets navn SFML64-0. I hvert projekt, du opretter med det, skal du vælge x64 (ud for Debug) i Visual Studios GUI.

Del 6 af 7: Kompilering af kildekode med CMake og Visual Studio

Trin 1. Kompilering af et bibliotek ud fra kildekoden fordeler dobbelt

Garanterer, at det resulterende bibliotek er perfekt skræddersyet til din CPU/OS, en luksus præ-kompileret binarier giver ikke altid, og at binarier du får target x64 platform.

Fremhæv cm
Fremhæv cm

Trin 2. Fremhæv, hvad du forventer at gøre

Se f.eks. Billedet ovenfor.

Trin 3. Download CMake

Højreklik på følgende adresse, og vælg Åbn link i nyt vindue https://cmake.org/download/. Rul ned på siden, og find "Forrige udgivelse (3.19.8)". I den anden "Platform" -liste finder du "Windows win64-x64 ZIP" og klikker på posten ved siden af cmake-3.19.8-win64-x64.zip > vælg Gem fil i åbningsguiden.

Trin 4. Kopier og pak zip -mappen ud

  • I downloadvinduet skal du klikke på mappe> højreklik> vælg Kopier i rullemenuen.
  • Naviger til bibliotek C: \> GL> højreklik> vælg Indsæt.
  • Når kopiering og udpakning (udpakning af filer) er færdig, skal du dobbeltklikke på pakning af mappe cmake-3.19.8-win64-x64 (eller nyeste version)> bin> inde skulle du se CMakes logo ved siden af filnavnet cmake-gui> dobbeltklik på denne fil. Hvis guiden "Windows beskytter din pc" vises, skal du klikke på Flere oplysninger> Kør alligevel. Nu har du det på din skærm CMag GUI.
  • Hver gang du har brug for CMake, skal du navigere til C: \> GL> cmake-3.19.8-win64-x64> bin> dobbeltklik på filen cmake-gui (den med CMakes logo).

Trin 5. Download kildekoden

Højreklik på følgende adresse, og vælg Åbn link i nyt vindue https://www.sfml-dev.org/download/sfml/2.5.1/. Rul ned til bunden, ind Alle Vælg Kildekode og klik på Download 22,2 MB.

Trin 6. Kopier og udpak mappen

  • Klik på zip -mappen i downloadvinduet SFML-2.5.1-sources.zip (eller nyeste version)> højreklik> vælg Kopier.
  • Naviger til C: \> GL> højreklik> vælg Indsæt.
  • Nu i bibliotek C: / GL har du udpakket mappe SFML-2.5.1. Klik to gange på dets navn> slet navn> type SFMLsrc > tryk ↵ Enter.

Trin 7. Gå til CMake GUI

  • I tekstfelt ved siden af Hvor er kildekoden (første tekstfelt), skriv C:/GL/SFMLsrc.
  • I tekstfelt ved siden af Hvor skal man bygge binærerne (andet tekstfelt), skriv C:/GL/SFMLsrc/build.

Trin 8. Konfigurer og generer

I CMake GUI skal du klikke på Konfigurer> i guiden Opret bibliotek klik på Ja> klik på Udfør.

Når du i CMake GUI læser: "Konfiguration udført", skal du klikke på Generer. Du bør læse: "Generering klar"

Trin 9. Byg din løsning

  • Naviger til C:> GL> SFMLsrc> build. Dobbeltklik på "SFML.sln" eller "SFML" eller "ALL_BUILD.vcxproj". En forekomst af Visual Studio vises. Klik på "Build"> "Build Solution" i hovedmenuen.
  • Vent, indtil du har læst den sidste linje i vinduet "Output": ========== Build: 8 lykkedes, 0 mislykkedes, 0 up-to-date, 1 sprang over ===========

    TIP: Antal "lykkedes" ændringer i SFML -versioner. I dag (28-1-2020) er den 8

Trin 10. Opret tomt projekt

Klik på Filer> Ny> Projekt …> Opret et nyt projekt> Tomt projekt> Næste i Visual Studio hovedmenu.

  • I tekstboksen Projektnavn skriver du: SFMLsrc-0.
  • Klik på… ud for Placering -tekstfeltet.
  • Naviger til C: \> GLP (det formodes, at du har oprettet mappe GLP)> Klik på Vælg en mappe. Placeringen er C: / GLP.
  • Afkrydsningsfeltet Placer løsning og projekt i samme bibliotek.
  • Klik på Opret.

Trin 11. Føj din kildefil til projektet

I guiden Solution Explorer skal du højreklikke på mappen Kildefiler (den sidste)> klikke på Tilføj> Nyt element …

  • I vinduet Tilføj nyt element - SFMLsrc -0 skal du klikke på C ++ -fil (.cpp) (den første) fra midten af vinduet. Skriv Main.cpp i tekstfeltet Navn.
  • Placeringen er C: / GLP / SFMLsrc-0.
  • Klik på knappen Tilføj. Filen åbnes i hovedteksteditoren, men lader den stå tom for nu.

Trin 12. Konfigurer projektets egenskaber

I guiden Solution Explorer skal du højreklikke på Projektets navn, der er SFMLsrc-0> vælge Egenskaber.

  • (1) SFMLsrc-0 ejendoms sider hovedmenu.

    I platformspost vælg x64> klik på Configuration Manager….

    • I platformen til aktiv løsning: Vælg x64.
    • I platformspost vælges x64 automatisk.
    • Klik på Luk.
  • (2) Yderligere inkluderer biblioteker. Klik på C/C ++> Generelt> Vælg den første ved siden af menuen Yderligere inkluder mapper> klik på pil ned for enden af feltet> klik.

    Kopi C: / GL / SFMLsrc / inkluderer > i guiden "Yderligere inkluder mapper" skal du klikke på det første ikon> indsæt.

  • (3) Yderligere biblioteksmapper. Dobbeltklik på Linker> klik på Generelt> Yderligere biblioteksmapper> klik på pil ned for enden af feltet> klik

    Kopi C: / GL / SFMLsrc / build / lib / Debug > i guiden "Yderligere biblioteksmapper" skal du klikke på det første ikon> indsæt.

  • (4) Yderligere afhængigheder. I Linker-rullemenuen skal du vælge Input> i ud for menuen vælge den første, Yderligere afhængigheder> klik på pil ned for enden af feltet> Rediger …> kopi opengl32.lib; sfml-audio-d.lib; sfml-graphics-d.lib; sfml-main-d.lib; sfml-netværk-d.lib; sfml-system-d.lib; sfml-vindue-d.lib og indsæt i guiden Yderligere afhængigheder øverste tekstfelt> klik på OK.
  • (5) Indstil System til SubSystem CONSOLE.

    Vælg Linker i rullemenuen Linker> vælg den første i menuen ved siden af, undersystem> klik på pil ned for enden af feltet> vælg konsol (/DELSYSTEM: KONSOL). Klik på Anvend og OK.

Trin 13. Kopier dll-filer og indsæt i SFMLsrc-0 projektmappe

I Windows File Explorer klik på Filer> Åbn nyt vindue. I det nye (andet) vindue navigerer du til C:> GL> SFML> build> lib> Debug, og kopier (ved højreklik> Kopier) alle 5 (fem) dll -filer en efter en, og indsæt i første vindue C: > GLP> SFMLsrc-0. Nu i projektmappen SFMLsrc-0 har du 5 dll-filer blandt med Main.cpp og andre 4 filer oprettet af Visual Studio.

Trin 14. Test dit projekt og ret eventuelle fejl

Som ovenfor, se del 3 Opsætning af SFML i projektet.

Trin 15. Opret skabelon med SFMLsrc-0-projekt

Som ovenfor, del 4 Opret et projekt med skabelonen. For skabelonens navnetype SFMLsrc. Til projektets navnetype SFMLsrc-1. Husk i hvert projekt, du opretter med denne skabelon

  • vælg x64 i Visual Studios GUI.
  • kopier dll -filer fra tidligere projekt og indsæt nye.

Del 7 af 7: Valg af opsætning

Trin 1. I denne vejledning lærer du 3 var at konfigurere SFML i Project med Visual Studio

  • Konfigurer binære filer x86 (32 bit).

    Det er det letteste. Du bør begynde at lære opsætning herfra.

  • Konfigurer binære filer x64 (64 bit).

    Det er målrettet x64 platform. Vælg det kun, når du har en specifik grund til at gøre det.

  • Kompilér SFML -kilde, og konfigurer i projekt.

    Mål også x64. Det sværeste. Det bedste dog.

Anbefalede: